一、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