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

    /*
    1.让各个对象或类相互灵活交流
    2.两个线程都冻结了,就不能唤醒了,因为根据代码要一个线程活着才能执行唤醒操作,就像玩木游戏
    3.中断状态就是冻结状态
    4.当主线程退出的时候,里面的两个线程都处于冻结状态,这样就卡住了
    5.try catch   有异常,catch就自动帮忙处理,程序继续运行
    6.让wait 中断  就会发生异常,就会被处理
    */


    /*
    stop方法已经过时。

    如何停止线程?
    只有一种,run方法结束。
    开启多线程运行,运行代码通常是循环结构。

    只要控制住循环,就可以让run方法结束,也就是线程结束。


    特殊情况:
    当线程处于了冻结状态。
    就不会读取到标记。那么线程就不会结束。

    当没有指定的方式让冻结的线程恢复到运行状态是,这时需要对冻结进行清除。
    强制让线程恢复到运行状态中来。这样就可以操作标记让线程结束。

    Thread类提供该方法 interrupt();



    */
    class StopThread implements Runnable
    {
        private boolean flag =true;
        public  void run()
        {
            while(flag)
            {
                
                System.out.println(Thread.currentThread().getName()+"....run");
            }
        }
        public void changeFlag()
        {
            flag = false;
        }
    }




    class  StopThreadDemo
    {
        public static void main(String[] args)
        {
            StopThread st = new StopThread();
            
            Thread t1 = new Thread(st);
            Thread t2 = new Thread(st);


            t1.setDaemon(true);                /*守护线程,也叫后台线程,主线程一挂,后台线程也跟着挂*/
            t2.setDaemon(true);
            t1.start();
            t2.start();

            int num = 0;

            while(true)
            {
                if(num++ == 60)
                {
                    //st.changeFlag();
                    //t1.interrupt();
                    //t2.interrupt();
                    break;
                }
                System.out.println(Thread.currentThread().getName()+"......."+num);
            }
            System.out.println("over");
        }
    }

  • 相关阅读:
    11.正则表达式的一些简单应用
    10.JavaScript距离生日还有多少天、根据出生年月日计算年龄、打印当前月份每天的星期
    9.JavaScript获取当前时间,返回格式年-月-日 时:分:秒
    8.JavaScript获取一个从最小值到最大值的随机数
    7.JavaScript数组乱序排序
    6.JavaScript中的new.target
    5.JavaScript自定义数组排序
    2-9 随机模块
    2-8 四则运算
    1-22Python练习题1-1
  • 原文地址:https://www.cnblogs.com/liangqiyuan/p/5664865.html
Copyright © 2011-2022 走看看