https://www.youtube.com/watch?v=exsBvSFHTqQ

https://blog.csdn.net/Mr_BJL/article/details/88071222

image.png

CMS 是标记清除算法,JDK 1.7 之前的默认垃圾回收算法,并发收集,停顿小。

  1. 初始标记(STW):标记 GC roots 直接可达的对象。
  2. 并发标记:GC 线程应用线程并发进行,主要标记可达对象
  3. 重新标记(STW):停顿时间比并发标记小很多,比初始标记稍长,主要是重新扫描并标记。
  4. 并发清理:并发执行,开始清理未标记的对象。
  5. 并发重置:为下一次 GC 充值相关数据。