标签: java multithreading
如果我在线程A上调用start(),导致它运行,然后在它仍在运行时再次调用start(),会发生什么?
start()
示例:
myThread.start(); // myThread is running... myThread.start();
答案 0 :(得分:5)
将抛出IllegalThreadState异常。启动后无法将线程恢复到“等待启动”状态,因此无论线程在第一个start之后处于什么状态,它都将处于错误的状态第二个。
start