JAVA守护线程与用户线程的区别
来源:互联网 发布:规模以上 知乎 编辑:程序博客网 时间:2024/04/18 11:02
public class DaemonTest { public static void main(String[] args) { new WorkerThread().start(); try { Thread.sleep(7500); } catch (InterruptedException e) {} System.out.println("Main Thread ending") ; }}class WorkerThread extends Thread { public WorkerThread() { setDaemon(true) ; // When false, (i.e. when it's a user thread), // the Worker thread continues to run. // When true, (i.e. when it's a daemon thread), // the Worker thread terminates when the main // thread terminates. } public void run() { int count=0 ; while (true) { System.out.println("Hello from Worker "+count++) ; try { sleep(5000); } catch (InterruptedException e) {} } }}
简单理解:守护进程是不会阻止JVM的关闭的。当有用户线程运行时,JVM不能关闭。当没有用户线程运行时,有没有守护线程没关系,JVM都会关闭。
守护线程应用示例:java garbage collection。当没有线程运行时,不会产生垃圾,garbage collection也就没有发挥作用,JVM可以关闭。
守护线程应用背景:后台线程(比如可以收集某些系统状态的线程,发送email的线程,等不希望影响JVM的事情)
0 0
- java守护线程与用户线程区别
- JAVA守护线程与用户线程的区别
- java 中守护线程与用户线程的区别
- java守护线程与用户线程的区别
- JAVA用户线程&守护线程的区别
- java守护线程和用户线程的区别
- java 用户线程与守护线程
- Java之守护线程与用户线程
- java的守护线程与非守护线程(用户线程)
- 用户线程与守护线程
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- Java的守护线程与非守护线程
- java的守护线程与非守护线程(转)
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- 《linux从入门到精通》刘忆智 (我再次说, 这类书,入门是可以的, 精通则完全是忽悠骗人的)
- [十天学会Linux Shell]第一天:小试牛刀
- 第三章第六题
- 7.3 MaxDoubleSliceSum
- InputStream、InputStreamReader和Reader的关系
- JAVA守护线程与用户线程的区别
- eclipse或myeclipse,web项目无法自动编译,.classpath文件原因造成的
- 一天一点MFC
- fzu2188 过河I BFS+剪枝
- Leetcode 199: Binary Tree Right Side View
- 数据库学习之事务控制
- java常用类
- VTKData-6.2.0的使用方法
- boost random library的使用