java内存模型
2022-10-09 23:59:02 1 举报
jvm内存模型
作者其他创作
大纲/内容
老年代(2/3)
回边计数器/方法调用计数器+1
当前线程
直接内存
编译后机器指令码
...
tn
方法表
t1
JIT即时编译
JVM内存区域
本地方法库Native Library
线程共享区域
目标代码生成器
代码优化器
CodeCache
指向class实例的引用
对象布局
本地方法接口Native Interface
线程私有区域
运行时常量池
age=15
中间代码生成器
交换复制
C1编译器
运行时数据区
线程N
t2
线程1程序计数器
提交编译请求
Eden(8/10)
数组
操作数栈
是
栈帧2
对齐填充(8字节倍数)
域信息
类型信息
即时编译器(JIT)
字符串常量池
执行引擎
SurvivorTo(1/10)
对象头
实例数据
栈帧1
当前栈帧
类型指针
class常量池
栈帧N
解释器
方法入口
年轻代(1/3)
计数是否达到阈值
后台执行编译
堆
方法信息
方法区(直接内存,默认21M)
栈帧1(Main)
动态链接
方法出口
线程2
分析器
即时编译结束
TLAB(线程私有)
已编译
Java虚拟机栈
数组长度
否
指向类加载器的引用
局部变量表
本地方法栈
MarkWord
线程N程序计数器
SurvivorFrom(1/10)
C2编译器
0 条评论
下一页