谢谢各位,请问 Heap Space 在不同容量(< 4G、< 32G、> 32G)时,采用那些不同GC策略?

谢谢各位,请问 Heap Space 在不同容量(< 4G、< 32G、> 32G)时,采用那些不同GC策略?

问题描述:

众所周知,Heap Space 在分代收集算法下 GC 默认采用 Parallel Scavenge 的复制算法、Parallel Old 的标记清除算法进行 GC,但这仅仅只限于 Heap Space 容量小于 4G 时。

当 Heap Space 容量大于 4G 且小于 32G 时,其将采用基于指针碰撞的零基压缩优化策略,强制 Heap Space 从低地址向高地址进行按序分配使用,那么此时复制算法和标记清除算法便不适用于这种情况,会采用那种GC收集器和算法进行回收?

当 Heap Space 大于 32G 时,又会采用何种策略?

谢谢各位大牛,帮忙解惑。