一分钟了解java守护线程(daemon)
2017-12-13 00:00
549 查看
假设有两个线程:子线程(threaddemo)和主线程(main)如下所示:
子线程设置为守护线程(threadson.setDaemon(true);)运行如下:
守护线程和主线程有同样的生命周期,主死子(守护线程)必死。
子线程设置为非守护线程(threadson.setDaemon(false);)运行如下:
非守护线程和主线程无关联,主死子不一定(守护线程)死。这里说的不一定死是由于我的子线程中代码中有while(ture);语句,如果没有死循环语句子线程执行完也会死掉。
package daemon; /** * * @author sunchm * */ public class Daemon { public static void main(String[] args) { ThreadDemo threaddemo = new ThreadDemo(); Thread threadson = new Thread(threaddemo); //设置守护线程 threadson.setDaemon(true); //启动线程 threadson.start(); System.out.println("bbb"); } } class ThreadDemo implements Runnable{ @Override public void run() { System.out.println("aaa"); while(true);//无限循环 } }
子线程设置为守护线程(threadson.setDaemon(true);)运行如下:
守护线程和主线程有同样的生命周期,主死子(守护线程)必死。
子线程设置为非守护线程(threadson.setDaemon(false);)运行如下:
非守护线程和主线程无关联,主死子不一定(守护线程)死。这里说的不一定死是由于我的子线程中代码中有while(ture);语句,如果没有死循环语句子线程执行完也会死掉。
相关文章推荐
- Java中的守护线程Daemon Thread
- Java 多线程之 - 守护线程 java.lang.Thread.isDaemon()方法
- java,python守护进程守护线程Daemon(经典好文)
- java停止线程 interrupt 和守护线程setDaemon
- java 守护线程(Daemon)
- Java daemon thread 守护线程
- Java线程之守护线程(Daemon)收藏
- Java多线程--守护线程(Daemon)
- java多线程之守护线程Daemon()和Join()介绍
- JAVA线程中的守护线程(Daemon)
- Java线程之守护线程(Daemon)
- Java线程之守护线程(Daemon)用法实例
- JAVA——守护线程或用户线程(setDaemon)
- Java Daemon 守护线程
- Java中的Daemon线程--守护线程
- Java线程之守护线程(Daemon) .
- java Daemon (守护)线程理解
- Java线程之守护线程(Daemon)
- [Java] DaemonThread(守护线程)简介---finally内的代码不一定会被执行
- Java线程之守护线程(Daemon)