我正在使用停止线程执行,Thread.interrupt
但线程执行不会停止。它还在运行。
例子 :
Thread t = new Thread(new Runnable() {
@Override
public void run() {
int i = 0;
while(i<10000){
if(Thread.currentThread().isInterrupted()){
System.out.println("Thread Interrupted but it still running");
}
System.out.println(++i);
try {
Thread.sleep(2);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
t.start();
t.interrupt();
我无法检查Thread.isInterrupted()
线程是否被中断跳出循环。我不能这样做。在这里,我只是展示示例示例。
我的疑问是Thread.interrupt
只设置interrupted
标志或它真的停止执行。
对此的任何帮助将不胜感激。
如何停止线程执行或终止正在运行的线程?