کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش 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
1396/08/05 2862 1279
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...