java的守护线程与非守护线程
来源:互联网 发布:天刀天香捏脸数据导入 编辑:程序博客网 时间:2024/05/22 06:19
在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程:后台线程)
用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:
只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。
Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回收器),它就是一个很称职的守护者。
User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了被守护者,Daemon也就没有工作可做了,也就没有继续运行程序的必要了。
这里有几点需要注意:
(1) thread.setDaemon(true)必须在thread.start()之前设置,否则会跑出一个IllegalThreadStateException异常。你不能把正在运行的常规线程设置为守护线程。
(2) 在Daemon线程中产生的新线程也是Daemon的。
(3) 不要认为所有的应用都可以分配给Daemon来进行服务,比如读写操作或者计算逻辑。
http://blog.csdn.net/shimiso/article/details/8964414
http://www.cnblogs.com/super-d2/p/3348183.html
阅读全文
0 0
- Java守护线程与非守护线程
- java-守护线程与非守护线程
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- Java的守护线程与非守护线程
- java的守护线程与非守护线程(转)
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- Java的守护线程与非守护线程
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- Java的守护线程与非守护线程
- 【转载】java的守护线程与非守护线程
- java中集合的遍历与增强for循环的使用
- Hibernate4教程四:关系映射
- eclipse最有用快捷键整理
- Zookeeper开源客户端框架Curator的简单使用
- 低功耗蓝牙BLE之广播(转载)
- java的守护线程与非守护线程
- 独家 | 蚂蚁金服漆远首谈刚完成的AI重大突破及紧缺人才,呼吁国内多点技术性强的大会,少点网红
- Python字符串与字典的操作
- Struts1.2与Struts2的区别
- IT面试技巧(3)
- Maven学习(一)——Maven入门
- ToDoMVC ( jQuery )
- Hibernate4教程三:Hibernate的基本开发
- 一些VS快捷键