Java 15 - 垃圾收集器


Java 15 使 ZGC(Z 垃圾收集器)成为标准功能。在 Java 15 之前,这是一个实验性功能。它是低延迟、高度可扩展的垃圾收集器。

ZGC 在 Java 11 中作为实验性功能引入,因为开发者社区认为它太大而无法提前发布。从那时起,对垃圾收集进行了很多改进,例如 -

  • 并发类卸载

  • 取消未使用内存的提交

  • 支持类数据共享

  • NUMA 意识

  • 多线程堆预接触

  • 最大堆大小限制为 4 TB 到 16 TB。

ZGC 具有高性能,即使在机器学习应用等海量数据应用中也能高效工作。它确保处理数据时不会因垃圾收集而长时间暂停。它支持 Linux、Windows 和 MacOS。

Shenandoah 低暂停时间垃圾收集器现已脱离实验阶段。它已被引入到 JDK 12 中,从 java 15 开始,它是标准 JDK 的一部分。