ホームページ > Java > &#&チュートリアル > Java でグローバル変数を使用してスレッドを終了するにはどうすればよいですか?

Java でグローバル変数を使用してスレッドを終了するにはどうすればよいですか?

WBOY
リリース: 2023-05-07 20:22:06
転載
1007 人が閲覧しました

手順

1. カスタム グローバル変数を使用してスレッドを終了します。終了方法は比較的緩やかで、終了命令を取得した後、スレッドが終了する前に現在のタスクを実行する必要があります。

グローバル変数メソッドを使用して、「会話を停止」し、再度「会話」します。

2. グローバル変数はスレッドの終了を制御し、終了後に現在のタスクを終了します。

public class ThreadDemo {
 
    // 全局自定义变量
    private static boolean flag = false;
 
    public static void main(String[] args) throws InterruptedException {
        // 转账线程
        Thread t1 = new Thread(new Runnable() {
            @Override
            public void run() {
                while (!flag) {
                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println("正在讲话...");
                }
                System.out.println("停止说话");
            }
        });
        t1.start();
 
        Thread t2 = new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    Thread.sleep(310);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                // 改变变量的值来终止线程
                System.out.println("停止说话,有要事发生。");
                flag = true;
            }
        });
        t2.start();
        t1.join(); //对于用户线程而言,join()可以不写
        t2.join();
    }
 
}
ログイン後にコピー

以上がJava でグローバル変数を使用してスレッドを終了するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート