技术文章 > java >  java基础 > 正文

java中jvm关闭的几种情况

小妮浅浅

在我们对某一些软件进行使用时,难免会有关闭的需求,毕竟不是每一个工具都保持无限运行下去的状态。本篇所要讲到的是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进行关闭操作时,经常会遇到这类的选择情况。大家在学习后,也可以对关闭的方法进行练习。

免费视频教程
本教程部分素材来源于网络,版权问题联系站长!
相关文章
  Java字节码中jvm的使用
  JavaScript如何编写解释器
  java之JVM方法区的用法
  JavaScript解释器是什么?
  java如何使用流对数组排序
  java如何使用FTP下载
相关视频章节
  Python控制语句之其他语句
  Python控制语句之循环语句
  Python控制语句之条件语句
  Python数据结构之字典
  Python数据结构之元组和集合
作者信息
推荐视频
视频教程分类