黑马程序员技术交流社区

标题: 如何将主函数线程设置为守护线程呢? [打印本页]

作者: 陈虹旭    时间: 2012-10-16 16:19
标题: 如何将主函数线程设置为守护线程呢?
本帖最后由 陈虹旭 于 2012-10-18 09:31 编辑

看到守护线程这里,虽然没有什么难点,但是有一个地方有些好奇:

   如果将所有的线程都定义为守护线程,那么java虚拟机会自动退出

   这是不是意味着虚拟机不会对此程序进行执行了?还有如何将主函数线程定义成守护线程呢?
作者: 魏亮    时间: 2012-10-16 22:01
设置守护线程应该在线程开启前设置,虚拟机已开启,主线程就开始运行,所以主线程应该不可以设置成守护线程
作者: 陈虹旭    时间: 2012-10-17 08:13
魏亮 发表于 2012-10-16 22:01
设置守护线程应该在线程开启前设置,虚拟机已开启,主线程就开始运行,所以主线程应该不可以设置成守护线程 ...

哦  原来是这样啊 那守护线程介绍的所有线程都变成守护线程jvm自动退出启不是成了废话 呵呵 谢谢了...
作者: AngieFans85    时间: 2012-10-17 18:26
一点也不废话,也就是告诉你当所有的线程只要有一个线程不是守护线程,那么虚拟机就不会结束.简单点说,你要不想让虚拟机自动退出,就不要把所有的线程都设置成守护线程.
主线程当然不可以设置守护线程,理由见2楼.
作者: 陈虹旭    时间: 2012-10-18 09:31
马镱洵 发表于 2012-10-17 18:26
一点也不废话,也就是告诉你当所有的线程只要有一个线程不是守护线程,那么虚拟机就不会结束.简单点说,你要不 ...

谢谢 明白了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2