六、Concurrent-Mark-Sweep

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

相關文章
相關標籤/搜索