zgc 设计目标是使停顿时间在 10ms 以内不会随着堆增大而使停顿时间加长和g1类似有 region 的概念,称为pagepage 是动态大小,可以根据优化目标调整page 大小是 2MB 的倍数并发标记,耗时操作和应用线程同时执行颜色/染色指针,64bit指针,高18位预留,4位标记gc状态,低42位存放对象地址numa架构,node节点,内存页合并压缩,每次gc都进行压缩读屏障,gc线程和应用线程同时执行,内存屏障保证对象读取的正确性