虚拟机的启动
java虚拟机的启动是通过引导类加载器创建一个初始类来完成,这个类由java虚拟机的具体实现指定的。
虚拟机的执行
一个运行中的java虚拟机有一个清晰的任务:执行java程序
程序开始执行时虚拟机才运行,程序结束时就停止
执行java程序的时候,真真正正在执行的是一个叫做java虚拟机的进程
虚拟机的退出
- 程序正常执行结束
- 程序遇到异常或错误
- 操作系统出现错误导致java虚拟机进程终止
- 线程调用Runtime类或System类的exit方法退出,或者Runtime的halt方法,且java安全管理器允许这次的exit或者halt操作
- JNI Invocation API来加载或卸载Java虚拟机时,Java虚拟机的退出