文档章节

java守护线程的理解

颖辉小居
 颖辉小居
发布于 2016/11/23 19:10
字数 359
阅读 17
收藏 1

守护线程与普通线程的唯一区别是:

理解一 :  守护线程就是main同生共死,当main退出,它将终止,而普通线程是在任务执行结束才停止。

理解二: 用户线程:Java虚拟机在它所有非守护线程已经离开后自动离开。守护线程则是用来服务用户线程的,如果没有其他用户线程在运行,那么就没有可服务对象,也就没有理由继续下去。

例如:我们所熟悉的Java垃圾回收线程就是一个典型的守护线程,当我们的程序中不再有任何运行中的Thread,程序就不会再产生垃圾,垃圾回收器也就无事可做,所以当垃圾回收线程是Java虚拟机上仅剩的线程时,Java虚拟机会自动离开。

测试代码:

  线程

public class ThreadDemo implements Runnable {
     public void run() {
	  while (true) {
            for (int i = 1; i <= 100; i++) {
                System.out.println(i);
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
              }
	   }    
	}
}
public class Test {
	public static void main(String[] args) {
		Thread daemonThread = new Thread(new ThreadDemo());
		daemonThread.setName("测试thread");
		// 设置为守护进程
                daemonThread.setDaemon(true);
                daemonThread.start();
                System.out.println("isDaemon = " + daemonThread.isDaemon());
                Thread t = new Thread(new ThreadDemo());
                t.start();
	}
}

   因为有线程t 的存在,守护线程daemonThread 一直执行,当将下面代码注释掉时,守护线程daemonThread ,随着main结束,而结束。

Thread t = new Thread(new ThreadDemo());
t.start();

 

© 著作权归作者所有

本文转载自:https://my.oschina.net/u/1268001/blog/225294

共有 人打赏支持
颖辉小居
粉丝 30
博文 172
码字总数 79088
作品 0
东城
高级程序员

暂无文章

webSocket前台实现

webSocket前台实现 简单实现: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="application/javascript" src="js/base64.js"></script......

Airship
12分钟前
0
0
从零到一,使用实时音视频 SDK 一起开发一款 Zoom 吧

zoom(zoom.us) 是一款受到广泛使用的在线会议软件。相信各位一定在办公、会议、聊天等各种场景下体验或者使用过,作为一款成熟的商业软件,zoom 提供了稳定的实时音视频通话质量,以及白板、...

七牛云
13分钟前
0
0
Linux学习-10月16

9.1 正则介绍_grep 9.2 grep中 9.3 grep下 一、什么是正则 正则就是一串有规律的字符串,包括各种特殊符号 掌握正则对于编写shell有很大帮助 各种编程中都有正则,原理是一样的 二、grep简介...

wxy丶
20分钟前
0
0
设计模式学习与应用——单例模式

单例模式 作用:一个类只有一个实例,并且提供访问该实例的全局访问点 创建方式 1.懒汉方式 public class Singleton{//使外部无法访问这个变量,而要使用公共方法来获取private static ...

隔壁老余在这
29分钟前
0
0
亿级爆款背后,网易云音乐的生长之道

两年时间,破亿;四年时间,破4亿…… 据国内知名移动大数据监测平台Trustdata发布的《2017年下半年中国移动互联网发展分析报告》显示,2017年12月,网易云音乐MAU同比增长达43.1%,是移动音...

安卓绿色联盟
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部