在我们对某一些软件进行使用时,难免会有关闭的需求,毕竟不是每一个工具都保持运行下去的状态。本篇所要讲到的是jvm关闭,相信大家都基础的虚拟机有所接触,那么关于其中关闭时分为三种情况的:正常关闭、异常关闭和强制关闭,下面我们就这些情况分别展开详解。
1、JVM关闭
(1)正常关闭
所有非守护线程执行结束
System.exit(0)
ctrl+c
kill -15 SIGTERM信号
(2)异常关闭
RuntimeExcetion
OOM
(3)强制关闭
kill -9 SIGKILL 信号
Runtime.halt()
断电
系统关机
系统crash
2、实例
public void start(){ Runtime.getRuntime().addShutdownHook(new Thread(){ public void run(){ try{ LogService.this.stop(); }catch(InterruptedException){ } } }); }
以上就是java中jvm关闭的三种情况,在我们对jvm进行关闭操作时,经常会遇到这类的选择情况。大家在学习后,也可以对关闭的方法进行练习。