2、JVM架构模型
架构模型普遍分位栈式指令集架构和寄存器的指令集架构,总体来说寄存器架构要比栈式效率高,但是栈式可移植性更好。
Java编译器输入的指令流基本上是一种基于栈式指令集架构。
3、JVM声明周期
虚拟机的启动
Java虚拟机的启动时通过引导类加载器bootstrap class loader创建一个初始类initial class来完成,这个类是有虚拟机(不同厂商的实现不同)具体实现指定的。
虚拟机的执行
一个运行中的Java虚拟机有一个清晰的任务:运行Java程序;
程序开始执行时他才运行,程序结束时他就停止;
执行一个所谓的Java程序的时候,真正在执行的是一个叫Java虚拟机的进程。
虚拟机的退出
程序正常执行结束
程序在执行过程中遇到了一场或错误而异常终止
由于操作系统出现错误导致的异常终止
调用System.exit()或Runtime.halt()。
4、内存结构简单介绍



