ホームページ >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 サイトの他の関連記事を参照してください。