【发布时间】:2019-02-15 20:25:58
【问题描述】:
在阅读别人的代码时,我发现了以下内容:
class Worker extends Thread {
....
public void run() {
try {
while ( true ) {
..... DO WORK .....
}
} catch ( InterruptedException e ) {
Thread.currentThread().interrupt();
} catch ( RuntimeException e ) {
handleFatal( e );
}
}
}
在catch块内调用Thread.currentThread().interrupt()有什么效果?
确定当前正在运行的线程——Worker 的这个实例——此时已经被中断了?在已经中断的线程上再次调用interrupt() 的目的是什么?
【问题讨论】:
标签: java multithreading interrupted-exception