首先每一种算法都是有其需求的。之所以出现CMS算法,是希望尽可能减少GC过程对正常程序的影响。而这个影响来源于STW(stop the world),因为要清除无用的对象必须要在正常程序对这些对象无操作的情况下进行,否则可能出差错。 所以CMS算法把这个查询过程分了3步,其中第二步(tracing)是最费时间的,为了减少STW,第二步采用并发的模式进行,即不影响正常程序,这也就是为什么CMS算法采用分时标记的原因
点赞 1

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务