Тхе почетак() метода класе нити се користи за почетак извршавања нити. Резултат ове методе су две нити које се покрећу истовремено: тренутна нит (која се враћа из позива у старт метод) и друга нит (која извршава свој метод покретања).
Метод старт() интерно позива метод рун() интерфејса Руннабле да би извршио код наведен у методи рун() у посебној нити.
Почетна нит обавља следеће задатке:
- То наводи нову тему
- Нит се помера из новог стања у стање које се може покренути.
- Када нит добије прилику да се изврши, покренуће се њен циљни метод рун().
Синтакса
public void start()
Повратна вредност
It does not return any value.
Изузетак
ИллегалТхреадСтатеЕкцептион - Овај изузетак се јавља ако се метода старт() позива више пута.
Пример 1: Проширујући класу нити
public class StartExp1 extends Thread { public void run() { System.out.println('Thread is running...'); } public static void main(String args[]) { StartExp1 t1=new StartExp1(); // this will call run() method t1.start(); } }Тестирајте одмах
Излаз:
Thread is running...
Пример 2: Имплементацијом Руннабле Интерфаце
public class StartExp2 implements Runnable { public void run() { System.out.println('Thread is running...'); } public static void main(String args[]) { StartExp2 m1=new StartExp2 (); Thread t1 =new Thread(m1); // this will call run() method t1.start(); } }Тестирајте одмах
Излаз:
Thread is running...
Пример 3: Када више пута позовете метод старт().
public class StartExp3 extends Thread { public void run() { System.out.println('First thread running...'); } public static void main(String args[]) { StartExp3 t1=new StartExp3(); t1.start(); // It will through an exception because you are calling start() method more than one time t1.start(); } }Тестирајте одмах
Излаз:
First thread running... Exception in thread 'main' java.lang.IllegalThreadStateException at java.lang.Thread.start(Thread.java:708) at StartExp3.main(StartExp3.java:12)