#C کلید ورود به بازار کار

دوره پروژه‌محور #C و ASP.NET Core

C#
C#
مقالات برنامه نویسی
آموزش 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
مقاله قبلی
آموزش Java – کار با متد sleep() در پردازش موازی Java
مقاله بعدی
آموزش Java – فراخوانی متد run()
نظرات شما

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