虚拟机的启动

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

虚拟机的执行

一个运行中的java虚拟机有一个清晰的任务:执行java程序

程序开始执行时虚拟机才运行,程序结束时就停止

执行java程序的时候,真真正正在执行的是一个叫做java虚拟机的进程

虚拟机的退出

  • 程序正常执行结束
  • 程序遇到异常或错误
  • 操作系统出现错误导致java虚拟机进程终止
  • 线程调用Runtime类或System类的exit方法退出,或者Runtime的halt方法,且java安全管理器允许这次的exit或者halt操作
  • JNI Invocation API来加载或卸载Java虚拟机时,Java虚拟机的退出