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

  • 相关阅读:
    一、ZooKeeper学习
    Winform下有关控件焦点问题
    一、人工智能概述
    二十五、过滤器Filter,监听器Listener,拦截器Interceptor的区别
    二十四、JAVA的NIO和IO的区别
    四、触发器(Trigger)
    三、存储过程(Stored Procedure)与游标(Cursor)
    二十三、Spring框架的相关知识点总结
    《构建之法》阅读笔记第十&十一章
    《构建之法》阅读笔记
  • 原文地址:https://www.cnblogs.com/liangqiyuan/p/5664869.html
Copyright © 2011-2022 走看看