我是 Java 世界的新手,如果这是个愚蠢的问题,请多多包涵。
我最近在 Runnable 对象的 run() 方法中看到了这样的代码。
try {
if (Thread.interrupted()) {
throw new InterruptedException();
}
// do something
if (Thread.interrupted()) {
throw new InterruptedException();
}
// do something
if (Thread.interrupted()) {
throw new InterruptedException();
}
// and so on
} catch (InterruptedException e){
// Handle exception
} finally {
// release resource
}
你应该多久检查一次线程中断,在哪里检查,什么是好的做法?
最佳答案
它通常不是您在整个代码中散布的东西。但是,如果您希望能够取消异步任务,则可能需要定期检查中断。换句话说,当您确定需要对中断做出更快速响应的代码主体时,您通常会在之后添加它。
关于java - 检查 InterruptedException 的好习惯是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15892311/