JVM垃圾收集器回收策略详解

JVM垃圾收集器回收策略详解

【摘要】JVM垃圾收集器回收策略详解

常见的垃圾回收器

  1. Serial 年轻代 串行回收
  2. PS 年轻代 并行回收
  3. ParNew 年轻代 配合CMS的并行回收
  4. SerialOld
  5. ParallelOld
  6. ConcurrentMarkSweep 老年代 并发的, 垃圾回收和应用程序同时运行,降低STW的时间(200ms)
  7. G1(10ms)
  8. ZGC (1ms) PK C++
  9. Shenandoah
  10. Eplison
  11. 8默认的垃圾回收:PS + ParallelOld






三色标记算法

CMS解决方案:Incremental Update

所以,CMS的remark阶段,必须从头扫描一遍。

JVM参数:

java -XX:+PrintFlagsFinal | more

java -XX:+PrintFlagsFinal | wc -l

评论