Java 16 垃圾收集器
Java 15 将 ZGC(Z 垃圾收集器)作为一项标准功能添加进来。在 Java 15 之前,它是一个实验性功能。它是低延迟、高可伸缩性的垃圾收集器。
ZGC 在 Java 11 中作为一个实验性功能被引入,因为开发者社区认为它太大了,不适合早期发布。
ZGC 具有很高的性能,在处理大规模数据应用(例如机器学习应用)时也能高效工作。它确保在垃圾收集时不会出现长时间的暂停。它支持 Linux、Windows 和 MacOS。
在 Java 16 中,ZGC 的线程堆栈处理从安全点(Safepoints)移至并发阶段,并大大提高了效率。以下是所做的改进:
-
从 ZGC 安全点移除线程堆栈处理。
-
将堆栈处理变为惰性、协作、并发和增量式。
-
从 ZGC 安全点中移除了所有其他针对每个线程的根处理。
-
HotSpot 子系统可以惰性地处理堆栈。