一、cms 主要用于年老代垃圾回收对象
二、这玩意牺牲通吐量换取最短垃圾回收时间内存
三、有的地方说是四个阶段,有的地方说五个阶段,还有六个阶段的,真相是————我也不知道it
四个阶段:io
Initial mark垃圾回收
Concurrent markcms
Remark时间
Concurrent Sweep参数
五个阶段
Inital Mark
Concurrent Mark
Remark
Concurrent Sweep
Concurrent Reset
六个阶段
Inital Mark
Concurrent Mark
Concurrent Preclean
Remark
Concurrent Sweep
Concurrent Reset
四、默认使用CMS,捎带ParNewGC新生代回收
五、缺点:耗内存,耗CPU,没Compact,容易产生大量碎片
六、适用范围:年老代对象比较大
七、参数调节:
-XX:CMSInitiatingOccupancyFaction
-XX: CMSInitiatingOccupancyOnly