首先看cms清理步骤就知道了。
初试标记耗时短,因为仅标记GC Roots能直接关联的对象。
然后主要耗时发生在并发标记,但这部分是和用户线程同步进行的,所以不会停顿。
而重新标记是,更新并发标记期间用户线程变动的标记记录,耗时也短。
所以整个耗时短。
CMS垃圾收集器的弊端:会产生内存碎片&&空间需要为浮动垃圾预留;
这俩个问题在处理的时候,很有可能会导致停顿时间过长,说白了就是CMS的停顿时间是不可预知的
而G1又可以理解为在CMS垃圾收集器上进行”升级”;
G1 垃圾收集器可以给你设定一个你希