ホームページ >Java >&#&チュートリアル >Java でスレッドを正常に停止するにはどうすればよいですか?

Java でスレッドを正常に停止するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-26 12:41:11504ブラウズ

How Can I Gracefully Stop a Thread in Java?

Java でのスレッドの強制終了

Java でのスレッドの強制終了は、思われているほど簡単な作業ではありません。非推奨の Thread.stop() メソッドは、予期しない動作やデータ破損を引き起こす可能性があるため、決して使用しないでください。

推奨されるアプローチ

スレッドを終了するための推奨されるアプローチは、共有変数を使用することです。旗として。この変数は、スレッドの停止を要求するオブジェクトによって設定できます。スレッドは定期的にフラグをチェックし、フラグが設定されている場合は正常に終了する必要があります。

このアプローチを実装する方法の例を次に示します。

public class MyThread extends Thread {
    private boolean shouldStop;

    public void run() {
        while (!shouldStop) {
            // Perform your desired operations here...
        }
    }

    public void stopThread() {
        this.shouldStop = true;
    }
}

この例では、たとえば、 shouldStop フラグはスレッドの run() メソッド内でチェックされます。フラグが true に設定されている場合、スレッドは正常に停止して終了します。

以上がJava でスレッドを正常に停止するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。