黑马程序员技术交流社区
标题:
守护线程的疑问
[打印本页]
作者:
柏涛
时间:
2014-2-15 20:01
标题:
守护线程的疑问
守护线程是不是就是后台线程啊 有人指导下么
作者:
kira
时间:
2014-2-15 20:25
守护线程是后台线程
守护线程是等待其内所有的非守护线程后退出
它的作用比如说JVM的垃圾回收、内存管理 还有数据库里面监控连接状态 连接用户个数等
毕老师有举过一个例子就是圣斗士星矢
星矢那哥五个 就是守护线程 雅典娜就是被守护的前台线程 雅典娜一挂 即前台线程一执行完
星矢那几个就没有圣斗士存在的意义了 就是这样
作者:
itpower
时间:
2014-2-15 20:27
守护线程的作用是为其他线程的运行提供便利服务,比如垃圾回收线程就是一个很称职的守护者。用户线程和守护线程两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 用户线程已经全部退出运行了,只剩下守护线程存在了,虚拟机也就退出了。 因为没有了被守护者,守护线程也就没有工作可做了,也就没有继续运行程序的必要了。
值得一提的是,守护线程并非只有虚拟机内部提供,用户在编写程序时也可以自己设置守护线程。下面的方法就是用来设置守护线程的。
作者:
奋斗的小胖子
时间:
2014-2-15 20:27
我觉得使用了setDaemon():就变成了后台线程了,但是后台线程不一定是守护线程,守护线程一定有主线程的,如果主线程没了,或者虚拟机退出了也就跟着退出了。我就想到这么多了
作者:
廉伟杰
时间:
2014-2-15 20:38
后台线程:处于后台运行,任务是为其他线程提供服务。也称为“守护线程”或“精灵线程”。所以两个是相同的
作者:
徐青松
时间:
2014-2-16 11:04
后台线程也可以叫做守护线程或用户线程。所以你提的守护线程其实就是后台线程。
守护线程的特点是开启后和前台线程共同抢夺cpu执行权运行,开启和运行都是没有区别的,但是结束有区别,当所有的前台线程都结束后,后台线程就会自动结束。我是这样认为的,希望能帮到你
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2