-9

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

例子:

myThread.start();

// myThread is running...  

myThread.start(); 
4

1 回答 1

5

将引发IllegalThreadState异常。没有办法让线程在启动后恢复到“等待启动”状态,因此无论线程在第一个之后处于何种状态,第二个线程都start将处于错误状态。

于 2012-09-08T11:52:44.993 回答