JVM的生命周期

1.虚拟机的启动

  java虚拟机的启动是通过引导类加载器bootstrap class loader创建一个初始类initial class来完成的,这个类是由虚拟机的具体实现指定的;

2.虚拟机的执行

  一个运行中的java虚拟机有着一个清晰的任务:执行java程序;

  程序开始执行时他才运行,程序结束时他就停止;

  执行一个所谓的java程序的时候,真真正正在执行的是一个叫java虚拟机的进程;

3.虚拟机的退出

有以下情况:

  程序正常执行结束 ;

  程序在执行过程中遇到异常或错误而异常终止

  由于操作系统出现错误而导致java虚拟机进程终止;

  某线程调用runtime类或system类的exit方法,或runtime类的halt方法,并且java安全管理器也允许这次的exit或halt操作;

  除此之外,JNI java native interface规范描述了用JNI Invocation API来加载或卸载java虚拟机时,java虚拟机 的退出情况;

posted @ 2020-08-21 20:50  宇枫  阅读(171)  评论(0编辑  收藏  举报