JAVA中线程可分为:用户线程(普通线程)、守护线程(后台线程)。 守护线程都是为JVM中所有非守护线程的运行提供便利服务: 只要当前JVM实例中尚存在任何一个用户线程没有结束,守护线程就全部工作;只有当最后一个用户线程结束时,守护线程随着JVM一同结束工作。如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 守护线程相当于后台管理者 比如 : 进行内存回收,垃圾清理等工作 通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。