为了账号安全,请及时绑定邮箱和手机立即绑定

Java: 虚拟机进程退出后,java守护线程如何运行?

Java: 虚拟机进程退出后,java守护线程如何运行?

料青山看我应如是 2019-01-15 23:19:03
关于守护线程,规定的是“如果虚拟机中只剩下守护线程,虚拟机就会退出” 那我想,守护线程里总要用到类信息,用到常量池,要在堆上分配对象等,虚拟机都退出了,java守护线程如何运行啊?
查看完整描述

4 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

如果虚拟机中只剩下守护线程,虚拟机就会退出 这句话的意思是只要有一个非守护线程没有退出,虚拟机就不会结束。 只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。

守护线程会随着, JVM的结束而结束

查看完整回答
反对 回复 2019-03-01
?
浮云间

TA贡献1829条经验 获得超4个赞

虚拟机都退出了 守护线程自然也被回收了啊。

查看完整回答
反对 回复 2019-03-01
?
SMILET

TA贡献1796条经验 获得超4个赞

Java 守护线程和操作系统的守护进程(服务)不一样. 按定义, Java的deamon是会退出不会阻止虚拟机的结束运行的线程.

查看完整回答
反对 回复 2019-03-01
?
慕村9548890

TA贡献1884条经验 获得超4个赞

守护线程是会随着jvm的结束而结束

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 765 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信