JVM整理结构和内存模型
2023-01-29 20:11:57 0 举报
JVM整理结构和内存模型
作者其他创作
大纲/内容
JVM虚拟机
字节码执行引擎
元空间触发Fullgc的默认值21M,达到该值就会触发full gc并动态调整大小。最好直接配置
方法出口
a=1
class类对象
mian线程
(线程)栈
this
年轻代
操作数栈
静态变量user
程序计数器
堆
1/3
对象头Kclass类型指针指向(JVM使用)
类装载子系统
开发人员使用
老年代
s1(1/10)
new User()
s0(1/10)
30
每启动一个线程在栈中分配一块内存
局部变量表
线程2
gcroot扫描
修改
动态链接
Eden区(8/10)
2/3
c=30
Survior区
math
java.math.calss
所有线程共用的内存区
本地方法栈
。。。。。。
栈OOM
存放执行到哪个位置了
Math.class
执行
是每个线程独有的
gc垃圾回收时会STW,stop the world,暂停程序运行,full gc STW时间较长
每进入一个方法生成一个栈帧
new Math()
mian()栈帧
运行时数据区(内存模型)
full gc
compute()栈帧
main线程
方法区(元空间)常量、静态变量、类元信息
.........
b=2
直接内存
minor gc
堆OOM
0 条评论
下一页
为你推荐
查看更多