Heim  >  Artikel  >  Java  >  Wie verwende ich globale Variablen, um Threads in Java zu beenden?

Wie verwende ich globale Variablen, um Threads in Java zu beenden?

WBOY
WBOYnach vorne
2023-05-07 20:22:06960Durchsuche

Anweisungen

1. Verwenden Sie benutzerdefinierte globale Variablen, um den Thread zu beenden. Die Beendigungsmethode ist relativ sanft. Nach Erhalt der Beendigungsanweisung muss die aktuelle Aufgabe ausgeführt werden, bevor der Thread beendet wird.

Verwenden Sie die globale Variablenmethode, um „aufhören zu reden“ und dann wieder „zu reden“.

2. Durch die Beendigung des globalen Variablensteuerungsthreads wird die aktuelle Aufgabe nach dem Ende beendet.

Instanzen

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();
    }
 
}

Das obige ist der detaillierte Inhalt vonWie verwende ich globale Variablen, um Threads in Java zu beenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen