JVM架构图总结集解释

429 阅读1分钟

JVM架构图及解释

9.26

前言

复习JVM第一步必然是先随手找张纸画一遍JVM架构图喽。

运行时数据区

类加载器(Class Loader SubSystem)

垃圾回收

方法区(Method Area)

方法区属于堆的一种

堆(Heap)

垃圾回收会发生的地方

本地方法栈(Native Method Stock)

栈(Stock)

局部变量表:存放编译期可知的各种基本类型、对象引用、returnAddress类型(指向了一条字节码指令地址)。线程私有,生命周期和线程一致。

程序计数器

线程正在执行一Java方法,这个计数器记录正在执行指令的内存地址。如果在执行Native方法,计数器值为(Undefined)。此内存区域是唯一在Java虚拟机规范中没有规定OutOfMemoryError的区域。内存占用少,线程私有。字解码解释器工作通过改变计数器值来选取下一条字节码指令。

执行引擎

多数插件操作在此层进行。

链接

本地方法栈与本地接口相连,本地接口与本地方法库相连

\