setDaemon

Java中线程分为两种类型:用户线程和守护线程。

通过Thread.setDaemon(false)设置为用户线程;通过Thread.setDaemon(true)设置为守护线程。如果不设置次属性,默认为用户线程。

 

Thread.setDaemon的用法,经过学习以后了解:

1. setDaemon需要在start方法调用之前使用

2. 线程划分为用户线程和后台(daemon)进程,setDaemon将线程设置为后台进程

3. 如果jvm中都是后台进程,当前jvm将exit。(随之而来的,所有的一切烟消云散,包括后台线程啦)

4. 主线程结束后,

1) 用户线程将会继续运行

2) 如果没有用户线程,都是后台进程的话,那么jvm结束 

另外:

setDaemon方法把java的线程设置为守护线程,此方法的调用必须在线程启动之前执行。只有在当前jvm中所有的线程都为守护线程时,jvm才会退出。

posted @ 2017-06-17 15:18  牧 天  阅读(1836)  评论(0)    收藏  举报