zoukankan      html  css  js  c++  java
  • 线程停止

    停止线程

    不推荐使用JDK提供的stop()、destroy()方法。【已废弃】

    推荐线程自己停止下来

    建议使用一个标志位进行终止变量

    当flag=false,则终止线程进行

    //测试stop
    //1.建议正常停止---->利用次数,不建议使用死循环
    //2.建议使用标志位——————>设置一个标记位
    //3.不要使用stop或者destroy等过时或者JDK不建议使用的方法
    public class TestStop implements Runnable {
    
        //1.设置一个标志位
        private boolean flag = true;
    
        @Override
        public void run() {
            int i = 0;
            while (flag) {
                System.out.println("run....Thread" + i++);
    
            }
    
        }
    
        //2.设置一个公开的方法停止线程,转换标志位
        public void stop() {
            this.flag = false;
    
        }
    
        public static void main(String[] args) {
            TestStop testStop = new TestStop();
            new Thread(testStop).start();
            for (int i = 0; i < 1000; i++) {
    //            System.out.println("main"+i);
                if (i == 900) {
                    //调用stop方法切换标志位,让线程停止
                    testStop.stop();
                    System.out.println("线程已经停止啦");
                }
            }
        }
    
    }
  • 相关阅读:
    JS异错面试题
    CSG
    OBS工具汇总
    SFS OBS
    zookeeper配置文件
    zookeeper概念
    centos yum源问题三板斧
    nexus仓库
    SVN备份恢复
    ubuntu
  • 原文地址:https://www.cnblogs.com/IanIan/p/13779086.html
Copyright © 2011-2022 走看看