CMS 垃圾回收器使用标记-清除算法,容易产生内存碎片。请说明这些碎片空间是如何被处理的?
考察说明
考察对 CMS 碎片产生原因及处理机制的理解
回答思路
- 说明 CMS 采用标记-清除算法的原因及碎片问题的产生
- 解释 CMS 提供 CMSPromoteConcurentFailed 和 Full GC 的触发机制
- 说明 -XX:UseCMSCompactAtFullCollection 及 CMSFullGCsBeforeCompaction 参数
- 提到 Serial Old 作为后备收集器进行碎片整理