
1.概述
增量式 CMS 垃圾收集(iCMS)在 Java 8 中已经不推荐使用了
,不过暂时还保留在其中,但是在 Java 9 中很可能会被移除。
CMS
全称Concurrent Mark Sweep
(并发标记清除),是一款以获取最短回收停顿时间为目标的 老年代收集器,适合基于B/S的服务器上,系统停顿时间短,用户体验较好。
另外,CMS
也是一款真正意义上的并发收集器,能够与用户线程同时进行。虽然,并发回收过程中也有几个阶段需要Stop the world
,但是由于任务简单,所以停顿时间非常短。
可以通过-XX:+ UseConcMarkSweepGC
来标识开启CMS收集器,会使用ParNew
对新生代的无用对象进行回收。通过改变标志 -XX:CMSIncrementalSafetyFactor=N、 -XX:CMSIncrementalDutyCycleMin=N 和 -XX:CMSIncremen