在线程上多次调用start()会发生什么

时间:2012-09-08 11:50:22

标签: java multithreading

如果我在线程A上调用start(),导致它运行,然后在它仍在运行时再次调用start(),会发生什么?

示例:

myThread.start();

// myThread is running...  

myThread.start(); 

1 个答案:

答案 0 :(得分:5)

将抛出IllegalThreadState异常。启动后无法将线程恢复到“等待启动”状态,因此无论线程在第一个start之后处于什么状态,它都将处于错误的状态第二个。