通过减少垃圾回收的停顿时间,Parallel GC在数据集较大时表现出更高的性能。 新生代回收:主要使用并行的复制算法,通过复制存活的对象到新的内存区域,然后清理掉旧区域来回收内存。 老年代回收:当老年代满时,会进行Full GC,通常使用多线程的标记-整理算法进行内存回收。 三、如何查看或更改Java 8默认垃圾回收器 查看...
在这个输出中,-XX:+UseParallelGC参数表明JVM使用了Parallel Scavenge和Parallel Old作为默认的垃圾回收器。 2. 使用Java管理扩展(JMX)API 你可以编写一个简单的Java程序来查询当前JVM使用的垃圾回收器: import java.lang.management.GarbageCollectorMXBean; import java.lang.management.ManagementFactory; import java.util...
可以使用-XX:-UseParallelOldGC来禁用该功能。 也就是说当指定了参数-XX:+UseParallelGC,则默认也指定了-XX:+UseParallelOldGC。即默认使用了 Parallel old垃圾收集器。 总结: java8默认使用的应该是 Parallel Scavenge + Parallel Old
JDK8 默认垃圾回收器分为两种,一种是新生代的 Parallel Scavenge 和另一种是老年代的 CMS 垃圾回收器。Parallel Scavenge 垃圾回收器在JDK8中是默认的新生代垃圾回收器,它主要是为了提高吞吐量而生。而 CMS 垃圾回收器则是JDK8的默认老年代垃圾回收器,它主要是为了减少应用停顿时间而生。老生代将使用CMS,新生...