import java.lang.Thread;public class MyThread extends Thread
{
int count= 1, number;
public MyThread(int num)
{
number = num;
System.out.println
("创建线程 " + number);
}
public void run() {
while(true) {
System.out.println
("线程 " + number + ":计数 " + count);
if(++count== 6) return;
}
}
public static void main(String args[])
{
MyThread thread = new MyThread(1);
thread.start();
try{
while(thread.isAlive())
Thread.sleep(5000);
}
catch(InterruptedException e){
}
thread.start();//?????
}
}上面的代码是一个多线程的例子,第二个start的时候会出错,一个线程对象不能启动多次吗?为什么呢?

解决方案 »

  1.   

    thread运行之后已经死亡,之后在调用start()方法,运行后会报错:java.lang.IllegalThreadStateException
      

  2.   

    只能一次start,除非唤醒第二个start
      

  3.   

    问问题。。怎么不进去问呢??IT进阶者QQ群。。Fighting。75627891。学术交流。。职场征战。。工作感想。。生活闲情。。期待各位的加入助人助己。。其乐融融。。