架构师之路--多线程之守护线程

    多线在现在的开发中越来越普遍,线程锁,线程同步,线程间的通信等等。今天我们来说下一个很重要的线程 ,“守护线程” 简单的说守护线程是jvm发布出来做维护的一种线程,比如我们经常听到的GC机制,这也是一种守护线程。我们可以把守护线程想象成幼儿园的管理员一样,等所有的孩子都走了才会关掉大门。

       Daemon的作用是为其他线程的运行提供服务,比如说GC线程。其实User Thread线程和Daemon Thread守护线程本质上来说去没啥区别的,唯一的区别之处就在虚拟机的离开:如果User Thread全部撤离,那么Daemon Thread也就没啥线程好服务的了,所以虚拟机也就退出了。

  守护线程的使用:1、设置守护线程的时候必须在thread.start()之前 

                         2、不是所有的线程都可以设置成守护线程的,比如一个for循环中的写入,还没有守护jvm就已经执行完了。

猜你喜欢

转载自blog.csdn.net/mumu13141516/article/details/78058001