我是新来的Java世界,如果它是愚蠢的问题,请耐心等待。什么是检查InterruptedException的好习惯?
我最近在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
}
多久检查一次线程中断,应该在哪里检查线程中断?
谢谢,用户可以点击一个键,或点击鼠标中断点数?我只是想到其他情况:我们可以在长时间执行之前放置它,所以如果在线程进入该部分之前发生中断,我们可以终止线程而不浪费我们的cpu或内存来做一些不再有效的事情。 – jAckOdE 2013-04-09 05:00:19
@jAckOdE - 当某些代码调用'thread.interrupt()'时,会发生中断。 – jtahlborn 2013-04-09 12:11:31