七大垃圾收集器

垃圾回收器的结合使用

如何选择垃圾收集器

七大垃圾收集器

垃圾收集器相关配置

七大垃圾收集器
七大垃圾收集器

1、ParNew GC (年轻代)

-XX:ParallelGCThreads 设置并行垃圾收集的线程的数量
-Xms10m -Xmx10m -XX:+PrintGCDetails -XX:+PrintCommandLineFlags -XX:+UseParNewGC
七大垃圾收集器

2、Serial GC (年轻代)

-Xms10m -Xmx10m -XX:+PrintGCDetails -XX:+PrintCommandLineFlags -XX:+UseSerialGC
七大垃圾收集器

3、Parallel GC(年轻代)

常用JVM参数:-XX:+UseParallelGC 或者 -XX:+UseParallelOldGC (可以互相**),使用 Parallel Scanvenge收集器
-Xms10m -Xmx10m -XX:+PrintGCDetails -XX:+UseParallelGC 或者
-Xms10m -Xmx10m -XX:+PrintGCDetails -XX:+UseParallelOldGC
七大垃圾收集器
七大垃圾收集器
七大垃圾收集器

4、ParallelOld GC(老年代)

七大垃圾收集器

5、SerialOld GC (已经不推荐使用)

6、CMS (老年代)并发标记清除

七大垃圾收集器
七大垃圾收集器
ParNew和CMS一起结合使用,老年代开启CMS在年轻代自动开启ParNew
七大垃圾收集器七大垃圾收集器

缺点

七大垃圾收集器
七大垃圾收集器
七大垃圾收集器

7、G1 GC

什么是G1

七大垃圾收集器

七大垃圾收集器

G1的底层原理

七大垃圾收集器
七大垃圾收集器
七大垃圾收集器

G1回收步骤

七大垃圾收集器

常用参数配置

七大垃圾收集器