Java中的守护线程 & 非守护线程

守护线程 (Daemon Thread)

非守护线程,又称用户线程(User Thread)

用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。

守护线程最典型的应用就是 GC (垃圾回收器)

守护线程通常是由虚拟机自行创建使用,不过通过编码同样可以创建守护线程,而且 very easy:

1 Thread daemonTread = new Thread();
2
3  // 设定 daemonThread 为 守护线程,default false(非守护线程)
4 daemonThread.setDaemon(true);
5
6 // 验证当前线程是否为守护线程,返回 true 则为守护线程
7 daemonThread.isDaemon();

 

posted @ 2010-05-16 22:52  TimothySong  阅读(1378)  评论(0)    收藏  举报