JAVA过关题-守护线程

2018-03-26  本文已影响0人  shu2man

转自(侵删):http://blog.csdn.net/b_qxzb/article/details/48199179

守护线程(即daemon thread),是个服务线程,准确地来说就是服务其他的线程,这是它的作用——而其他的线程只有一种,那就是用户线程。所以java里线程分2种,

1、守护线程,比如垃圾回收线程,就是最典型的守护线程。

2、用户线程,就是应用程序里的自定义线程。

守护线程

1、守护线程,专门用于服务其他的线程,如果其他的线程(即用户自定义线程)都执行完毕,连main线程也执行完毕,那么jvm就会退出(即停止运行)——此时,连jvm都停止运行了,守护线程当然也就停止执行了。

2、再换一种说法,如果有用户自定义线程存在的话,jvm就不会退出——此时,守护线程也不能退出,也就是它还要运行,干嘛呢,就是为了执行垃圾回收的任务啊。

用户自定义线程

1、应用程序里的线程,一般都是用户自定义线程。

2、用户也可以在应用程序代码自定义守护线程,只需要调用Thread类的设置方法设置一下即可。

上一篇下一篇

猜你喜欢

热点阅读