Java スレッドを安全にシャットダウンする方法

現在のスレッドを終了させるには、Threadクラスのinterrupt()メソッドを使用して現在のスレッドに中断をリクエストすることができます。interrupt()メソッドを呼び出すと、現在のスレッドの中断状態がtrueに設定され、適切なタイミングでスレッドの実行が中断されます。スレッドは自分の中断状態を適切なタイミングでチェックして、実行を終了すべきかどうかを決定することができます。

以下は、現在のスレッドを終了する方法を示すサンプルコードです。

public class Main {
    public static void main(String[] args) {
        Thread currentThread = Thread.currentThread();
        currentThread.interrupt();
    }
}

上記の例では、現在のスレッドの参照を取得し、interrupt()メソッドを呼び出して現在のスレッドを中断するようリクエストしました。ただし、interrupt()メソッドを呼び出すことは、スレッドに中断リクエストを送信するだけであり、スレッドは適切なタイミングで中断状態を確認し、実行を中止するかどうかを決定する必要があります。

bannerAds