JVM 基础
# Java 架构
# JVM 架构
# JVM 的生命周期
# 启动
Java 虚拟机的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由虚拟机的具体实现指定的。
# 执行
一个运行中的 Java 虚拟机有着一个清晰的任务:执行 Java 程序。
程序开始执行时他才运行,程序结束时他就停止。
执行一个所谓的 Java 程序的时候,真正在执行的是一个叫做Java 虚拟机的进程。
# 退出
有如下的几种情况:
程序正常执行结束
程序在执行过程中遇到了异常或错误而异常终止
由于操作系统用现错误而导致 Java 虚拟机进程终止
某线程调用 Runtime 类或 system 类的 exit 方法,或 Runtime 类的 halt 方法,并且 Java 安全管理器也允许这次 exit 或 halt 操作。
除此之外,JNI(Java Native Interface)规范描述了用 JNI Invocation API 来加载或卸载 Java 虚拟机时,Java 虚拟机的退出情况。
# 参考资料
上次更新: 2024/03/11, 22:37:05