IllegalThreadStateException 产生原因

 

1、对一个线程调用2次以上的start()方法会报错。

ChildThread t1 = new ChildThread("thread1");   
 t1.start();
 t1.start();

 

2、对于已经启动的线程,调用setDaemon会报错

 

class ChildThread extends Thread
 {

  @Override
  public void run()
  {
   System.out.println(this.name + "--child thead begin");

   setDaemon(false);
  }
 }

你可能感兴趣的:(java细节)