مشخصات مقاله
-
1279
-
0.0
-
2861
-
0
-
0
آموزش Java – آیا می توان یک Thread را دوبار راه اندازی کرد
آموزش Java – آیا می توان یک Thread را دوبار راه اندازی کرد
آیا می توان یک thread را مجددا راه اندازی کرد؟
در پاسخ باید گفت که نه. پس از اینکه یک thread راه اندازی شد، دیگر امکان راه اندازی مجددا آن وجود ندارد و در صورت اقدام به این کار، خطای IllegalThreadStateException رخ می دهد. به عبارت دیگر، اگر توسعه دهنده پس از اینکه یکبار متد start را بر روی آبجکت thread صدا زده و آن را راه اندازی کرد، بار دیگر این متد را بر روی همان آبجکت از جنس کلاس thread فراخوانی کند، خطای IllegalThreadStateException صادر می شود.
برای درک بهتر مفهوم به مثال زیر دقت نمایید:
public class TestThreadTwice1 extends Thread{
public void run(){
System.out.println("running...");
}
public static void main(String args[]){
TestThreadTwice1 t1=new TestThreadTwice1();
t1.start();
t1.start();
}
}
خروجی:
running Exception in thread "main" java.lang.IllegalThreadStateException