启动、执行、退出
java虚拟机的启动是通过引导类加载器(bootstrap class loder)创建一个初始类(iinitial class)来完成的,这个类是由虚拟机的具体实现指定的
一个运行中的java虚拟机有着一个清晰的任务:执行java程序
程序开始执行时他才运行,程序结束时他就停止
执行一个所谓的java程序的时候,真真正正在执行的是一个叫做java虚拟机的进程

当执行完程序时,我们的进程就会消失
有如下几种情况:
程序正常执行结束
程序在执行过程中遇到了异常或错误而异常终止
由于操作系统出现错误而导致java虚拟机进程终止
某线程调用Runtime类或System类的exit方法或Runtime类的halt方法,并且java安全管理器也允许这次exit或halt操作
除此之外,JNI(Java Native Interface)规范描述了用JNI Invocation API 来加载或卸载java虚拟机时,java虚拟机的退出情况