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) {}
           }
    }
  • 相关阅读:
    Http的请求协议请求行介绍
    Http概述
    服务器返回的14种常见HTTP状态码
    Tomcat发布项目
    Tomca的启动与关闭
    TomCat概述
    PrepareStatement
    JDBC的工具类
    JDBC的异常处理方式
    ResultSet
  • 原文地址:https://www.cnblogs.com/chenchaochao/p/5659373.html
Copyright © 2011-2022 走看看