Skip to main content

Serial串行垃圾回收器

进行垃圾回收的时候,必须暂停其他所有的工作线程,出现STW,适合单核系统

参数:

-XX:+UseSerialGC

Parallel并行垃圾回收器

通过多线程进行垃圾收集的,会暂停其他所有的工作线程SWT,适合多核系统


参数:

-XX:+UseParNewGC、UseParallelGC

CMS并发垃圾回收器

全称Concurrent Mark Sweep,使用标记-清除算法进行回收

参数:

-XX:+UseConcMarkSweepGC

G1垃圾回收器

充分利用CPU,多核的优势来缩短SWT停顿时间,综合了前几种的优势,JDK9中称为了默认

参数:

-XX:+UseG1GC

ZGC垃圾回收器

JDK11开始支持,全称Z Garbage Collector,低停顿、高并发,基于小堆块的垃圾回收器

本文内容转载自小滴课堂