JVM的生命周期
①虚拟机的启动–>②虚拟机的执行–>③虚拟机的退出虚拟机的启动java虚拟机的启动时通过引导类加载器(Bootstrap ClassLoader)创建一个初始类(initial class)来完成,这个类是由虚拟机的具体实现指定的。虚拟机的执行执行一个java应用程序的时候就会启动一个java虚拟机进程。程序开始则虚拟机的执行就开始,程序结束虚拟机的执行就结束虚拟机的退出虚拟机的退出由
·
①虚拟机的启动–>②虚拟机的执行–>③虚拟机的退出
虚拟机的启动
java虚拟机的启动时通过引导类加载器(Bootstrap ClassLoader)创建一个初始类(initial class)来完成,这个类是由虚拟机的具体实现指定的。
虚拟机的执行
执行一个java应用程序的时候就会启动一个java虚拟机进程。
程序开始则虚拟机的执行就开始,程序结束虚拟机的执行就结束
虚拟机的退出
虚拟机的退出由以下几种情况
- 程序正常执行结束
- 执行过程中抛异常或错误
- 操作系统执行出错
- 执行Runtime类或者System类的
exit
方法,或者Runtime.halt
方法,且java安全管理器允许这次的exit
或halt
方法 - 使用JNI(
java native inteface
)加载 或 卸载 java虚拟机
更多推荐
已为社区贡献34条内容
所有评论(0)