• 技术文章 >java >java基础

    java中jvm关闭的几种情况

    小妮浅浅小妮浅浅2021-02-23 10:53:22原创3410

    在我们对某一些软件进行使用时,难免会有关闭的需求,毕竟不是每一个工具都保持运行下去的状态。本篇所要讲到的是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
    品易云
    上一篇:Java字节码中jvm的使用 下一篇:java中wait调用中断怎么办?

    相关文章推荐

    • Java字节码中jvm的使用• JavaScript如何编写解释器• java之JVM方法区的用法• JavaScript解释器是什么?• java如何使用流对数组排序• java如何使用FTP下载

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网