结果: 线程首先会运行一次,然后抛出java.lang.IllegalThreadStateException异常. 根据控制台的异常信息,定位到Thread.java的第708行,也就start()方法内部,打个断点调试: 调试发现,第一个次运行start()方法时,threadStatus是0,此时if条件不满足,继续执行,会将当前线程添加到线程组中去执行. 第二次运行start()方法时,threadStatus变成了2,if条件满足,于是抛出了java.lang.IllegalThrea…