Java15 - 垃圾收集器

Java15 已将 ZGC、Z 垃圾收集器作为标准功能。 在 Java15 之前,它是一项实验性功能。它是低延迟、高度可扩展的垃圾收集器。

ZGC 是在 Java 11 中作为一项实验性功能引入的,因为开发人员社区认为它太大而无法提前发布。 从那时起,对这个垃圾收集做了很多改进,例如 −

  • 并发类卸载

  • 取消提交未使用的内存

  • 支持类数据共享

  • NUMA 认知

  • 多线程堆预接触

  • 最大堆大小从 4 TB 到 16 TB。

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

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