what:
CMS全称Concurrent marke sweep,中文是并发标记清除算法。
CMS出现的目的是:尽可能的减少STW(stop the world)的时间。
how:
CMS工作分7步,分别是:
1、初始标记;
STW的方式工作。标记出根对象(GC root直接引用的对象),从线程栈、静态区(方法区的静态属性引用对象、方法区的常量引用对象)、本地方法栈的JNI引用的对象
2、并行标记;
3、预清理;
4、可终止预清理;
5、重新标记;
6、并发清理
7、并发重置;