logo

Јава Тхреад старт() метод

Тхе почетак() метода класе нити се користи за почетак извршавања нити. Резултат ове методе су две нити које се покрећу истовремено: тренутна нит (која се враћа из позива у старт метод) и друга нит (која извршава свој метод покретања).

Метод старт() интерно позива метод рун() интерфејса Руннабле да би извршио код наведен у методи рун() у посебној нити.

Почетна нит обавља следеће задатке:

  • То наводи нову тему
  • Нит се помера из новог стања у стање које се може покренути.
  • Када нит добије прилику да се изврши, покренуће се њен циљни метод рун().

Синтакса

 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)