Java でスレッドを終了するには、stop() メソッドを使用します (現在は推奨されていません)。interrupt() メソッドを使用して割り込みシグナルを送信します。メインスレッドはターゲットスレッドが完了するまで待機します。
Java でスレッドを終了する 3 つの方法
Java では、スレッドを終了する方法がたくさんあります。最も一般的に使用される 3 つのメソッドを以下に紹介します。
1. stop() メソッドを使用します
注: stop() メソッドは次のとおりです。スレッドが直接終了され、データ破損やその他の問題が発生する可能性があるため、使用は推奨されません。
<code class="java">public class Main { public static void main(String[] args) { Thread thread = new Thread(() -> { // 线程任务 }); thread.start(); thread.stop(); } }</code>
2.interrupt() メソッドを使用します
interrupt() メソッドはスレッドに割り込み信号を送信し、スレッドは Thread を確認できます。 .interrupted()
割り込み信号が受信されたかどうかを判断します。
<code class="java">public class Main { public static void main(String[] args) { Thread thread = new Thread(() -> { while (!Thread.interrupted()) { // 线程任务 } }); thread.start(); thread.interrupt(); } }</code>
3. join() メソッドを使用する
join() メソッドにより、メイン スレッドはターゲット スレッドの実行が完了するまで待機します。ターゲット スレッドが完了すると、メイン スレッドは実行を継続します。
rree以上がJavaでスレッドを終了する3つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。