質問

キャンセルせずに未来を中断する方法はありますか?

Java doc API:

ブール キャンセル (boolean may interrumpifrunning)

このタスクの実行をキャンセルしようとします。この試みは、タスクがすでに完了しているか、すでにキャンセルされているか、他の理由でキャンセルできなかった場合に失敗します。成功し、キャンセルが呼び出されたときにこのタスクが開始されていない場合、このタスクは実行されないはずです。タスクが既に開始されている場合、May interntrumpifrunningパラメーターは、タスクを停止するためにこのタスクを実行するスレッドを中断する必要があるかどうかを決定します。

割り込みをキャプチャするには、中断された例外を適切にキャッチするか、実行可能 /呼び出し可能なメソッド内でISINTERRURDED()メソッドを確認する必要があります。

しかし、将来のインターフェイスを使用して実行中の未来を中断する方法はありません

すべてのスレッドは執行者サービスプールにあるため、スレッドを実行することはできません。それが、将来がキャンセルされたとき、またはスレッドプールが終了している場合にのみ割り込みが来ると想定されているのですか?

将来のインターフェースに割り込み方法がない理由を理解しようとしています。どんな助けも大歓迎です

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top