jdk1.8支持zgc垃圾回收器吗?
时间: 2023-11-04 10:21:13 浏览: 57
JDK 1.8 不支持 ZGC(Z Garbage Collector)垃圾回收器。ZGC 是 JDK 11 引入的一种可扩展的低延迟垃圾回收器,能够在数百兆字节至数千兆字节的堆大小下运行,并在几毫秒内完成垃圾回收。如果需要使用 ZGC 垃圾回收器,需要升级到 JDK 11 或更高版本。在 JDK 1.8 中,可以使用串行垃圾回收器、并行垃圾回收器、CMS 垃圾回收器和 G1 垃圾回收器。
相关问题
jdk1.8默认的垃圾回收器
JDK 1.8默认的垃圾回收器是G1(Garbage-First)。它是一种并行且基于区域的垃圾回收器,具有高效性和低停顿时间的特点。G1垃圾回收器把Java堆划分成多个大小相等的区域,并使用多个线程同时回收这些区域,它还能够自动地调整每个区域的大小,以满足不同应用场景下的需求。
与CMS垃圾回收器相比,G1垃圾回收器更加智能化、可预测和可控,可以避免CMS垃圾回收器存在的碎片问题和停顿时间长的问题。同时,G1垃圾回收器还提供了更加丰富和详细的GC日志和指标,方便开发人员进行性能调优和问题排查。
jdk1.8 使用的垃圾回收器是什么
在 JDK 1.8 中,默认使用的垃圾回收器是 Parallel Scavenge(并行垃圾回收器)和 Parallel Old(并行老年代垃圾回收器)的组合。这两种垃圾回收器都属于并行垃圾回收器,可以充分利用多核 CPU 的优势,在尽量缩短垃圾回收时间的同时,尽量减少应用程序的停顿时间。
Parallel Scavenge(并行新生代垃圾回收器)是一种以吞吐量为优先考虑因素的垃圾回收器,它的主要目标是尽量缩短垃圾回收时间,以提高应用程序的吞吐量。Parallel Old(并行老年代垃圾回收器)则是 Parallel Scavenge 的配套回收器,用于回收老年代内存中的无用对象。
除了默认的 Parallel Scavenge 和 Parallel Old 垃圾回收器,JDK 1.8 还提供了其他的垃圾回收器供开发人员选择,如 CMS(Concurrent Mark Sweep 并发标记清除)回收器、G1(Garbage First)回收器等,开发人员可以根据应用程序的实际情况选择最适合的垃圾回收器。