zoukankan      html  css  js  c++  java
  • JAVA Thread.setDaemon用法

    1.Thread.setDaemon(boolean on):设置为守护线程或者用户线程。

    2.通过Thread.setDaemon(false)设置为用户线程,用于为系统中的其它对象和线程提供服务;通过Thread.setDaemon(true)设置为守护线程,在没有用户线程可服务时会自动离开;如果不设置此属性,默认为用户线程。

    3.setDaemon需要在start方法调用之前使用

    4.用Thread.isDaemon()来返回是否是守护线程

    5.如果jvm中都是守护进程,当前jvm将退出。

    exp:

    /** 
    * @author laugher_ccc
    * @datetime 2016年7月11日 上午10:00:45 
    *  
    */
    public class DaemonTest extends Thread{
        public void run() {            //永真循环线程
               for(int i=0;;i++){
                   try {
                       Thread.sleep(1000);
                   } catch (InterruptedException ex) {   }
                   System.out.println(i);
               }
           }
    
           public static void main(String [] args){
               DaemonTest test = new DaemonTest();
               test.setDaemon(true);    //调试时可以设置为false,那么这个程序是个死循环,没有退出条件。设置为true,即可主线程结束,test线程也结束。
               test.start();
               System.out.println("isDaemon = " + test.isDaemon());
               try {
                   System.in.read();   // 接受输入,使程序在此停顿,一旦接收到用户输入,main线程结束,守护线程自动结束
               } catch (IOException ex) {}
           }
    }
  • 相关阅读:
    附近地点搜索 ,地图
    网站访问量
    后台全选功能以及数据的提交方法
    首页banner特效
    等待加载提示
    缩略图轮播
    遍历input。select option 选中的值
    django1补充
    pythonweb框架django框架1
    图书馆管理系统的页面设计
  • 原文地址:https://www.cnblogs.com/chenchaochao/p/5659373.html
Copyright © 2011-2022 走看看