【发布时间】:2013-08-08 15:17:51
【问题描述】:
我正在阅读 Oracle Docs 中的 Interrupts。我无法弄清楚以下内容 部分。它指出
如果一个线程很长时间没有调用一个方法怎么办? 抛出中断异常?然后它必须定期调用 Thread.interrupted,如果有中断,则返回 true 已收到。例如:
for (int i = 0; i < inputs.length; i++) {
heavyCrunch(inputs[i]);
if (Thread.interrupted()) {
// We've been interrupted: no more crunching.
return;
}
}
我正在挠头去理解,如果一个线程很长怎么办是什么意思 时间而不调用抛出 InterruptedException 的方法?其次,有什么用 Thread.interrupted(),是一种方式,那个线程可以给自己发送中断吗?是什么 这个场景的实际用法?谢谢。
【问题讨论】:
-
这可能有助于你理解...stackoverflow.com/questions/1555990/…
标签: java multithreading interrupt