重複の可能性:
Javaで別のスレッドからすぐにスレッドを強制終了する方法は?
Java でスレッドを適切に停止する方法
ちょうどいい時間に必要な別のスレッド実行を停止する方法が必要です。たとえば、ユーザーがボタンをクリックすると、スレッドはすぐに実行を停止します(何をしていたかは重要ではありません)。
ExecutorService
その Runnable クラスを を介して送信し、返された Future を必要に応じてキャンセルする方法があると思います。反対側でチェックする必要がThread.currentThread.isInterrupted()
あり、それが真である場合はスレッドが返されます。
しかし、問題があり、すぐには機能しません。より良いアイデアはありますか?