【jvm】jvm的生命周期

目录

一、启动

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

二、执行

  • 1.一个运行中的java虚拟机的任务是执行程序
  • 2.程序开始执行才运行,程序结束时停止
  • 3.执行程序是执行java虚拟机的进程

三、退出

  • 1.程序正常执行结束
  • 2.程序在执行过程中遇到了异常或错误而异常终止
  • 3.由于操作系统出现错误而导致java虚拟机进程终止
  • 4.某线程调用Runtime类或System类的exit方法,或Runtime类的halt方法,并且java安全管理器也允许这次exit或halt操作
  • 5.JNI(java native interface)规范描述了用JNI Invocation API来加载或卸载java虚拟机,虚拟机退出
相关推荐
oioihoii3 分钟前
C++23 中 static_assert 和 if constexpr 的窄化布尔转换
java·jvm·c++23
jzshmyt4 小时前
大内存生产环境tomcat-jvm配置实践
java·jvm·tomcat
左灯右行的爱情8 小时前
JVM-类加载机制
jvm
左灯右行的爱情16 小时前
深入理解 G1 GC:已记忆集合(RSet)与收集集合(CSet)详解
java·jvm·后端·juc
智商低情商凑1 天前
CAS(Compare And Swap)
java·jvm·面试
Mr__Miss1 天前
JVM学习笔记
jvm·笔记·学习
碎梦归途1 天前
23种设计模式-结构型模式之适配器模式(Java版本)
java·开发语言·jvm·单例模式·设计模式·适配器模式
江沉晚呤时1 天前
深入了解递归、堆与栈:C#中的内存管理与函数调用
java·jvm·算法
银河麒麟操作系统2 天前
【银河麒麟高级服务器操作系统】磁盘只读问题分析
java·linux·运维·服务器·jvm
爱的叹息2 天前
Java虚拟机(JVM)家族发展史及版本对比
java·开发语言·jvm