Oracle Docs から割り込みを読んでいます。次の部分がわかりません。それは次のように述べています
InterruptedException をスローするメソッドを呼び出さずにスレッドが長時間実行された場合はどうなりますか? 次に、定期的に 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() の使用法は何ですか?それは、スレッドがそれ自体に割り込みを送信できる方法ですか? このシナリオの実際の使用法は何ですか? ありがとう。