1_基礎知識_chapter05_インフラストラクチャモジュール_4_ブロックメソッドと割り込みメソッド
1183 ワード
public class TaskRunnable implements Runnable {
BlockingQueue queue;
public void run() {
try {
processTask(queue.take());
} catch (InterruptedException e) {
// restore interrupted status
Thread.currentThread().interrupt();
}
}
void processTask(Task task) {
// Handle the task
}
interface Task {
}
}
が発生していることを示します.InterruptedException異常だけをキャプチャして処理しないでください.このようにスレッドが中断された証拠は、より上位レベルのコードが失われている