java的多线程的问题觉得 System.out.println(thread.isInterrupted());这段代码应该输出true吖,为什么输出的是false呐?
估计你在thread.interrupt()的时候,thread线程已经运行结束了。
如果线程正在执行wait,sleep,join方法,你调用interrupt()方法,会抛出InterruptedException异常。而一个抛出了异常的线程的状态马上就会被置为非中断状态,如果catch语句没有处理异常,则下一次循环中isInterrupted()为false。