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("线程已经停止啦");
                }
            }
        }
    
    }
  • 相关阅读:
    统计创建对象个数
    动手动脑
    开学第一周心得
    放假第五周总结
    放假第四周总结
    第一周总结
    04-异常处理-动手动脑
    03-继承与多态-动手动脑
    02-类和对象-跟踪类对象创建个数
    02-类和对象-动手动脑
  • 原文地址:https://www.cnblogs.com/IanIan/p/13779086.html
Copyright © 2011-2022 走看看