守护线程

【线程类型】

  • 用户线程:普通的线程都是用户线程。
  • 守护线程:为用户线程的运行提供服务,典型的例子就是 GC。

【守护线程的特点】

  1. 不能把正在运行的普通线程设置为守护线程,因此 setDaemon(true) 必须在 start 方法之前,否则会有异常。
  2. 如果用户线程全部退出,即虚拟机退出,会杀死所有守护线程。因此守护线程中的 finally 块不一定会执行。
  3. 守护线程创建的新线程也是守护线程。
原文地址:https://www.cnblogs.com/felix-1/p/9714446.html