Java中线程分为两类:User Thread(用户线程)、Daemon Thread(守护线程)。
只要当前JVM实例中存在任何一个用户线程没有结束,那全部守护线程就可以存留。
当全部的用户线程都结束工作的时候,守护线程会随着JVM一同停止工作。
注意:
1.thread.setDaemon(true)必须在thread.start()之前设置,否则会出现异常。
2.在守护线程中开辟的新线程也是守护线程。
3.并不是所有人物都可以分配给守护线程来执行,这样可能会造成数据不一致。