Java守护线程定义
2011-11-30 11:40
183 查看
守护线程在没有用户线程可服务时自动离开,在Java中比较特殊的线程是被称为守护(Daemon)线程的低级别线程。这个线程具有最低的优先级,用于为系统中的其它对象和线程提供服务。将一个用户线程设置为守护线程的方式是在线程对象创建之前调用线程对象的setDaemon方法。典型的守护线程例子是JVM中的系统资源自动回收线程,我们所熟悉的Java垃圾回收线程就是一个典型的守护线程,当我们的程序中不再有任何运行中的Thread,程序就不会再产生垃圾,垃圾回收器也就无事可做,所以当垃圾回收线程是Java虚拟机上仅剩的线程时,Java虚拟机会自动离开。它始终在低级别的状态中运行,用于实时监控和管理系统中的可回收资源。守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。也就是说守护线程不依赖于终端,但是依赖于系统,与系统“同生共死”。那Java的守护线程是什么样子的呢。当JVM中所有的线程都是守护线程的时候,JVM就可以退出了;如果还有一个或以上的非守护线程则JVM不会退出。
相关文章推荐
- 【Java并发编程】之四:守护线程与线程阻塞的四种情况
- Java并发学习之七——守护线程
- Java之守护线程与用户线程
- 转:【Java并发编程】之四:守护线程与线程阻塞的四种情况
- 面试题15解析-守护线程 / JAVA多线程问题及其补充
- java:定义线程
- java学习初探十八之线程的守护线程
- Java线程之守护线程(Daemon)收藏
- java------守护线程与非守护线程
- Java中守护线程的总结
- Java中守护线程的总结
- java 多线程守护线程和非守护线程
- Java中守护线程的总结
- java多线程之守护线程与非守护线程
- Java学习笔记----------------守护线程
- Java中的守护线程 & 非守护线程(简介)
- Java线程:线程的调度-守护线程
- Java中守护线程的总结
- Java中守护线程的总结
- java线程--守护线程