解释CMS垃圾收集器的基本定义?

CMS(Concurrent Mark Sweep)是一种以获取最短回收停顿时间为目标的收集器。它是HotSpot虚拟机中的一种老年代垃圾收集器。

CMS工作过程可以大致划分为以下四个步骤:

  1. 初始标记(CMS initial mark):这个阶段会标记所有的根对象,需要暂停所有的应用线程,但此阶段完成速度较快。

  2. 并发标记(CMS concurrent mark):此阶段与用户线程同时进行,不需要停止应用线程。它会遍历对象图,标记所有的可达对象。

  3. 重新标记(CMS remark):此阶段为了修正并发标记期间因用户程序继续运行而导致标记产生变动的那一部分标记记录,需要暂停所有的应用线程。

  4. 并发清除(CMS concurrent sweep):此阶段与用户线程同时进行,不需要停止应用线程,清除不再使用的对象。

发表评论

后才能评论