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

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

WBOY
Freigeben: 2023-05-07 20:22:06
nach vorne
982 Leute haben es durchsucht

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();
    }
 
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage