6-ZGC
2022-10-08 22:37:10 0 举报
AI智能生成
JAVA16中ZGC思维导图
作者其他创作
大纲/内容
ZGC出现背景
手机系统
证券交易系统
大数据场景
ZGC内存布局
基本布局
小于等于256K的分配在小页面(2M)
256K-4M的分配在中页面(32M)
大于4M的分配在大页面(受操作系统控制)
为何这样布局
Linux Kernel 2.6引入了标准大页
ZGC支持NUMA
ZGC核心概念
指针着色技术
低42位表示使用中的堆空间
高几位记录GC状态
单次GC流程
标记阶段
初始标记 STW
并发标记
再标记 STW
转移阶段
并发转移准备
初始转移 STW
并发转移
GC过程中注意点
如何并发转移
转发表(类似于HashMap)
对象转移和插转发表为原子操作
并发标记对象的重定位
下次GC中的并发标记(同时做上次并发标记对象的重定位)
技术上:指针着色中M0和M1区分
ZGC采用读屏障实现转发
0 条评论
下一页