Maison  >  Article  >  Java  >  Comment utiliser des variables globales pour terminer les threads en Java ?

Comment utiliser des variables globales pour terminer les threads en Java ?

WBOY
WBOYavant
2023-05-07 20:22:06893parcourir

Instructions

1. Utilisez des variables globales personnalisées pour terminer le fil. La méthode de terminaison est relativement douce. Après avoir obtenu l'instruction de terminaison, la tâche en cours doit être exécutée avant que le thread ne soit terminé.

Utilisez la méthode des variables globales pour "arrêter de parler", puis "parler" à nouveau.

2. Les variables globales contrôlent la fin du thread pour terminer la tâche en cours une fois celle-ci terminée.

Exemple

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer