JVM架构图及解释
9.26
前言
复习JVM第一步必然是先随手找张纸画一遍JVM架构图喽。
运行时数据区
类加载器(Class Loader SubSystem)
垃圾回收
方法区(Method Area)
方法区属于堆的一种
堆(Heap)
垃圾回收会发生的地方
本地方法栈(Native Method Stock)
栈(Stock)
局部变量表:存放编译期可知的各种基本类型、对象引用、returnAddress类型(指向了一条字节码指令地址)。线程私有,生命周期和线程一致。
程序计数器
线程正在执行一Java方法,这个计数器记录正在执行指令的内存地址。如果在执行Native方法,计数器值为(Undefined)。此内存区域是唯一在Java虚拟机规范中没有规定OutOfMemoryError的区域。内存占用少,线程私有。字解码解释器工作通过改变计数器值来选取下一条字节码指令。
执行引擎
多数插件操作在此层进行。
链接
本地方法栈与本地接口相连,本地接口与本地方法库相连
\