Java 15 垃圾收集器
Java 15已将ZGC(Z垃圾收集器)作为标准功能。在Java 15之前,它是一个实验性功能。它是低延迟,高度可扩展的垃圾收集器。
ZGC是在Java 11中作为实验性功能引入的,因为开发者社区认为它太庞大,不能早期发布。自那以后,对这种垃圾收集进行了很多改进,例如:并发类卸载、未使用内存的取消分配、支持类数据共享、NUMA感知和多线程堆预排。
- 并发卸载类
-
未使用内存的取消分配
-
支持类数据共享
-
NUMA感知
-
多线程堆预排
-
最大堆大小从4TB增加到16TB
ZGC具有高性能,在处理海量数据应用(例如机器学习应用)时,它能够高效工作。它确保由于垃圾收集而处理数据时没有长时间暂停。它支持Linux、Windows和MacOS。
Shenandoah低暂停时间垃圾收集器现已退出实验阶段。它在JDK 12中引入,并从Java 15起成为标准JDK的一部分。