IllegalThreadStateException 发生原因

IllegalThreadStateException 产生原因?1、对一个线程调用2次以上的start()方法会报错。ChildThread t1 ne

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);
??}
?}