Java守护线程
来源:互联网 发布:变声器玩游戏知乎 编辑:程序博客网 时间:2024/06/06 00:40
Java语言提供了2种线程:守护线程与用户线程。 守护线程又被称为“服务线程”,“精灵线程”或“后台线程”,是指当程序运行时,为后台提供一种通用服务的线程,这种线程并不属于程序中不可后却的部分。通俗讲,任何一个守护线程都是整个JVM中所有非守护线程的保姆。
用户线程和守护线程几乎一样,唯一的不同的之处就在于:如果用户线程已经完全退出运行,只剩下守护线程存在,Java虚拟机也就退出了。因为当所有的非守护线程结束时,没有了被守护者,守护线程也就没有工作可做,也就没有继续运行程序的必要了,程序也就终止了,同时会杀死所有守护线程。也就是说,只要有任何非守护线程还在运行,程序就不会终止。
在Java语言中,守护线程一般具有较低的优先级,它并非只有JVM内部提供,用户在编写程序时,也可以自己设置守护线程。例如,将一个用户线程设置为守护线程的方法就是在调用start方法启动线程之前调用对象的setDaemon(true)方法,如果将以上参数设置为false,则表示的是用户进程模式。需要注意的是,在一个守护线程中产生了其他线程,那么这些新产生的线程默认还是守护线程,用户线程也是如此。
守护线程的一个典型的例子就是垃圾回收器。只要JVM启动,它就始终在运行,实时监控和管理系统中可以被回收的资源。
阅读全文
0 0
- java守护线程和守护线程
- Java守护线程与非守护线程
- java-守护线程与非守护线程
- JAVA守护线程 非守护线程
- java守护线程和非守护线程
- java守护线程和非守护线程
- java的守护线程
- java守护线程
- java的守护线程
- JAVA中的守护线程
- java 守护线程
- Java守护线程定义
- JAVA守护线程
- java 守护线程
- Java守护线程
- Java守护线程
- Java守护线程总结
- java 守护线程
- PMS Hook
- 框架学习之struts2-02其他配置、异常框架和国际化
- (Kattis
- 平时遇到的问题整理
- [PAT乙级]1001. 害死人不偿命的(3n+1)猜想 (15)
- Java守护线程
- 约瑟夫问题
- Apache的DbUtils组件学习
- [JS]map用法(待完善)
- cocos
- react-native 的项目reading学习一
- Android面试(六)JAVA
- 安装easyphp5.2后出现unexpected end of mysql...see log file?不能重启mysql的解决方法
- GHGL项目总结-mybatis