多次调用start的结果
结论: 抛出异常
java.lang.IllegalThreadStateException
原因分析:
- 根据错误提示, 在Thread.java:708 , 也就是start方法的源码位置, 会对threadStatus进行判断, debug可发现, 第一次调用start, threadStatus字段为0 , 可正常正常运行
- 在第二次调用start方法时, threadStatus变为了2 所以抛出异常
测试代码
@Test
public void test1(){
class MyThread extends Thread{
@Override
public void run()