守护线程

守护线程(即daemon thread),是个服务线程,准确地来说就是服务其他的线程

其他的线程只有一种,那就是用户线程

java里线程分2种 1. 守护线程,比如垃圾回收线程,就是最典型的守护线程。 2. 用户线程,就是应用程序里的自定义线程。

Java中使用

  1. 守护线程,专门用于服务其他的线程,如果其他的线程(即用户自定义线程)都执行完毕,连main线程也执行完毕,那么jvm就会退出(即停止运行) > ——此时,连jvm都停止运行了,守护线程当然也就停止执行了。

  2. 如果有用户自定义线程存在的话,jvm就不会退出——此时,守护线程也不能退出,也就是它还要运行,干嘛呢,就是为了执行垃圾回收的任务啊。

用户自定义线程

  1. 应用程序里的线程,一般都是用户自定义线程。
  2. 用户也可以在应用程序代码自定义守护线程,只需要调用Thread类的设置方法设置一下即可。