在我们对某一些软件进行使用时,难免会有关闭的需求,毕竟不是每一个工具都保持运行下去的状态。本篇所要讲到的是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进行关闭操作时,经常会遇到这类的选择情况。大家在学习后,也可以对关闭的方法进行练习。
Copyright © 2019- net188.cn 版权所有 湘ICP备2022005869号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务