JVM对象内存分配流程
2022-07-27 23:23:00 0 举报
JVM对象内存分配流程
作者其他创作
大纲/内容
将部分对象直接移入老年代
stop
Minor GC
new XX()
是
指针碰撞orTLAB
-XX:MaxTenuringThreshold
大对象?
否
start
历史平均进入老年代> 老年代剩余空间?
根据可达性分析,找出Eden区和Survivor区的垃圾对象,将剩余对象一起放入另一块Survivor区,年龄加1
OOM
-XX:PretenureSizeThreshold
否,😁
是,😭
年轻代对象总和(含垃圾)> 老年代剩余空间?
未配置
Full GC
老年代空间是否足够?
-XX:-HandlePromotionFailure?
动态年龄计算
Eden区空间是否足够?
栈上分配
可以栈上分配?
已配置
老年代分配
java8默认开启
Survivor空间是否足够?
-XX:TargetSurvivorRatio
Eden区分配
老对象直接进入老年代
收藏
0 条评论
下一页