G1的对象分配
2020-08-26 10:52:39 0 举报
Hotspot G1垃圾回收的对象分配流程图
作者其他创作
大纲/内容
TLAB分配
N
超过垃圾回收的最大次数
TLAB分配对象
申请新的TLAB
慢速加锁分配
对象分配
TLAB慢速分配
分配是否成功
大于那么保留当前TLAB。返回null,说明TLAB分配失败,进行慢速分配,即Eden/HeapRegion分配
是否分配成功
新的TLAB内存清零
是
大对象分配
对象慢分配
清理老的TLAB
否
Full GC
快速无锁分配TLAB
为了保持堆的parsable可解析
判断TLAB剩余空间是否小于 refill waste limit
CAS来获取一块内存
慢速对象分配
Y
是否是大对象
分配失败,结束OutOfMemory
分配成功,结束
......
TLAB快速分配
是否使用TLAB
0 条评论
下一页