①虚拟机的启动–>②虚拟机的执行–>③虚拟机的退出

虚拟机的启动

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

虚拟机的执行

执行一个java应用程序的时候就会启动一个java虚拟机进程。
程序开始则虚拟机的执行就开始,程序结束虚拟机的执行就结束

虚拟机的退出

虚拟机的退出由以下几种情况

  1. 程序正常执行结束
  2. 执行过程中抛异常或错误
  3. 操作系统执行出错
  4. 执行Runtime类或者System类的exit方法,或者Runtime.halt方法,且java安全管理器允许这次的exithalt方法
  5. 使用JNI(java native inteface)加载 或 卸载 java虚拟机
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐