Damon进程:
public final void setDaemon(boolean on)
这里有几点需要注意:
(1) thread.setDaemon(true)必须在thread.start()之前设置,否则会跑出一个IllegalThreadStateException异常。你不能把正在运行的常规线程设置为守护线程。
(2) 在Daemon线程中产生的新线程也是Daemon的。
(3) 不要认为所有的应用都可以分配给Daemon来进行服务,比如读写操作或者计算逻辑。
同时注意:守护线程在没有用户线程以及主线程执行带代码结束后,会自动关闭,这样jvm 也自动关闭了