• 技术文章 >java >java基础

    java中使用全局变量终止线程

    小妮浅浅小妮浅浅2021-08-03 09:30:43原创4059

    说明

    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中使用全局变量终止线程的方法,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java 全局变量 线程
    上一篇:java start()和run()的区别 下一篇:java yield()和sleep()的区别

    相关文章推荐

    • Java序列化是什么• Java反序列化如何理解• java单例中的饱汉模式实现• java单例中饿汉模式的使用• java懒汉和饿汉模式的区别• java单例模式中的Holder是什么• java枚举类型的原理• java静态方法和非静态方法的介绍• java io和nio的区别• java进程和线程的关系• Java守护线程和用户线程的区别• Java Executors中的四种线程池• Java runnable和callable的异同• java sleep()和wait()的区别• Java用户线程是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网