012Java虚拟机001JVM整体架构
1 模型
根据JVM模型,可以看到整个JVM包括类加载器,运行时数据区,执行引擎、本地接口、本地类库。
2 组成部分
2.1 类加载器
类加载器的作用是读取编译后的class文件,寻找类并加载到JVM内存中。
2.2 运行时数据区
运行时数据区的作用是在程序执行期间存储数据,包括类的信息,变量和常量,代码和指令,计算结果等数据。
运行时数据区是由方法区,堆,虚拟机栈,本地方法栈,程序计数器组成。其中,方法区和堆是线程共享区域,虚拟机栈和本地方法栈以及程序计数器是线程私有区域。
2.3 执行引擎
执行引擎的作用是对class文件中的字节码进行编译解释,转换为机器指令码并执行。
在执行指令码时,会将计算结果存储在运行时数据区中。
2.4 本地接口
本地接口的作用是为执行引擎提供支持。
2.5 本地类库
本地类库的作用是为执行引擎和本地接口提供支持。