如果我调用start()
线程 A,使其运行,然后start()
在它仍在运行时再次调用,会发生什么?
例子:
myThread.start();
// myThread is running...
myThread.start();
如果我调用start()
线程 A,使其运行,然后start()
在它仍在运行时再次调用,会发生什么?
例子:
myThread.start();
// myThread is running...
myThread.start();
将引发IllegalThreadState异常。没有办法让线程在启动后恢复到“等待启动”状态,因此无论线程在第一个之后处于何种状态,第二个线程都start
将处于错误状态。