守护线程 daemon thread?

守护线程,
是指在程序运行的时候在后台提供一种通用服务的线程,
比如垃圾回收线程就是一个很称职的守护者,
并且这种线程并不属于程序中不可或缺的部分.
因此,
当所有的非守护线程结束时,
程序也就终止了,
同时会杀死进程中的所有守护线程.
反过来说,
只要任何非守护线程还在运行,
程序就不会终止.

用户线程和守护线程两者几乎没有区别,
唯一的不同之处就在于虚拟机的离开:
如果用户线程已经全部退出运行了,
只剩下守护线程存在了,
虚拟机也就退出了.

将线程转换为守护线程可以通过调用Thread对象的setDaemon(true)方法来实现.