当使用while(!isInterrupted()){……}来判断线程是否被中断时,发现isInterrupted()总是返回false,从而线程无法停止,代码如下:
/**
* 使用while(!isInterrupted()){……}来判断线程是否被中断。
* 一个抛出了InterruptedException的线程的状态马上就会被置为非中断状态,如果catch语句没有处理异常,则下一
* 次循环中isInterrupted()为false,线程会继续执行,可能你N次抛出异常,也无法让线程停止。
*
*/
public class ThreadInterrupted extends Thread {
public void run() {
while(!isInterrupted()) {