忽然在某段程序中看到了Thread.setDaemon的用法,经过学习以后了解:
1. setDaemon需要在start方法调用之前使用
2. 线程划分为用户线程和后台(daemon)进程,setDaemon将线程设置为后台进程
3. 如果jvm中都是后台进程,当前jvm将exit。(随之而来的,所有的一切烟消云散,包括后台线程啦)
4. 主线程结束后,
4.1 用户线程将会继续运行
4.2 如果没有用户线程,都是后台进程的话,那么jvm结束
sample:
忽然在某段程序中看到了Thread.setDaemon的用法,经过学习以后了解:
1. setDaemon需要在start方法调用之前使用
2. 线程划分为用户线程和后台(daemon)进程,setDaemon将线程设置为后台进程
3. 如果jvm中都是后台进程,当前jvm将exit。(随之而来的,所有的一切烟消云散,包括后台线程啦)
4. 主线程结束后,
4.1 用户线程将会继续运行
4.2 如果没有用户线程,都是后台进程的话,那么jvm结束
sample: