我是新來的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