Java15 - 垃圾收集器
Java15 已将 ZGC、Z 垃圾收集器作为标准功能。 在 Java15 之前,它是一项实验性功能。它是低延迟、高度可扩展的垃圾收集器。
ZGC 是在 Java 11 中作为一项实验性功能引入的,因为开发人员社区认为它太大而无法提前发布。 从那时起,对这个垃圾收集做了很多改进,例如 −
并发类卸载
取消提交未使用的内存
支持类数据共享
NUMA 认知
多线程堆预接触
最大堆大小从 4 TB 到 16 TB。
ZGC 具有高性能,即使在海量数据应用程序的情况下也能高效工作,例如机器学习的应用程序。 它确保在处理数据时不会因垃圾收集而长时间停顿。 它支持 Linux、Windows 和 MacOS。
Shenandoah 低暂停时间垃圾收集器现已退出实验阶段。 它已被引入到 JDK 12 中,从 Java15 开始,它是标准 JDK 的一部分。