そのクラスの割り込みステータスを設定する実行可能なインターフェイスを実装するクラス内にメソッドを設定しようとしています。クラス内から実行できるようにしたい理由は、他にも処理する必要があるクリーンアップがいくつかあるためです。 、 例えば:
Gui gui = new Gui() // class that implements runnable
Thread guiThread = new Thread(gui, "gui thread");
guiThread.start()
...
...
guiThread.interrupt();
gui.cancel();
現在、キャンセル コードは次のようになっていますが、このスレッドの割り込みステータスが正しく設定されていません。
public void cancel()
{
Thread.currentThread().interrupt();
// other clean up code here.
}
これを機能させることができるかどうか/どのようにできるかについてのアドバイスはありますか?
ありがとう。
編集:キャンセルを機能させようとしたときに、guiThread.interrupt()をコメントアウトしたので、ステータスをリセットするだけでステータスを設定していませんでした。