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

关于守护线程,规定的是“如果虚拟机中只剩下守护线程,虚拟机就会退出”

那我想,守护线程里总要用到类信息,用到常量池,要在堆上分配对象等,虚拟机都退出了,java守护线程如何运行啊?

阅读 3.6k
4 个回答

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

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题