ZGC 分代模式:年轻代与老代回收如何改变停顿与吞吐权衡
面向 TB 级堆的低延迟交易服务,解释 JDK 21 引入的分代 ZGC 如何通过彩色指针、读屏障与写屏障把标记工作从读路径搬到写路径,让年轻代高频回收与老代并发整理分工协作,并对比非分代 ZGC 与 G1 的吞吐、延迟和内存开销,给出选型边界与失败模式。
共 3 篇文章
面向 TB 级堆的低延迟交易服务,解释 JDK 21 引入的分代 ZGC 如何通过彩色指针、读屏障与写屏障把标记工作从读路径搬到写路径,让年轻代高频回收与老代并发整理分工协作,并对比非分代 ZGC 与 G1 的吞吐、延迟和内存开销,给出选型边界与失败模式。
本文解读 JDK 10 引入的线程局部握手机制,说明它如何在不触发全局安全点的前提下对单个线程执行 JIT 去优化、偏向锁撤销等操作,并通过与全局安全点的对比和诊断参数帮助读者理解其适用场景与局限。