ホームページ  >  記事  >  Java  >  Javaでスレッドを終了する3つの方法

Javaでスレッドを終了する3つの方法

小老鼠
小老鼠オリジナル
2024-04-17 05:09:15506ブラウズ

Java でスレッドを終了するには、stop() メソッドを使用します (現在は推奨されていません)。interrupt() メソッドを使用して割り込みシグナルを送信します。メインスレッドはターゲットスレッドが完了するまで待機します。

Javaでスレッドを終了する3つの方法

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

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