在sun网站上浏览java教程时,我看到以下代码:
for (int i = 0; i < inputs.length; i++) {
heavyCrunch(inputs[i]);
if (Thread.interrupted()) {
//We've been interrupted: no more crunching.
return;
}
}
由于Thread.interrupted()是一个静态函数,java如何知道哪个线程正在调用它? 例如。我希望它是类型:this.interrupted()或Thread.interrupted(this)。
答案 0 :(得分:3)
答案 1 :(得分:0)
Thread.interrupted()将在与循环相同的线程中执行,因此该方法将只检查当前线程是否已被中断。