在哪些情况下,JVM将重新启动

时间:2011-11-08 08:37:03

标签: java jvm

任何人都知道JVM什么时候会重启或关机?我运行Java代码时会关闭它吗?

3 个答案:

答案 0 :(得分:4)

  

JVM重启时

从不。

  

或关机?

调用System.exit()时,或者所有非守护程序线程都已退出,或遇到意外信号时。

答案 1 :(得分:2)

重新启动时,JVM将重新启动。

时会关闭
  • 你调用System.exit()(并且已经调用了关闭挂钩)
  • 所有非deamon线程完成。
  • 由于本机库中的错误导致系统崩溃。

答案 2 :(得分:0)

如果JVM崩溃(它给定的......)

,它就会关闭

否则,如果没有更多运行的线程(deamon线程被忽略),或者有人正在关闭jvm(调用System.exit()或Runtime.getRuntime()。shutdown())