为什么 Thread.isInterrupted () 总是返回 false?
2022-09-01 12:36:08
我发现了JavaDoc的方法:
返回:如果此线程已中断,则返回 true;否则为假。
我认为我对方法的理解有些问题。此外,我可能误解了Thread中的“中断”概念。
欢迎任何解释!谢谢!
代码片段:
在线程定义中:
public void run() {
try {
//Do something
} catch (InterruptedException e) {
System.out.println(isInterrupted());//Always false
return;
}
}
调用:
theThread.interrupt();