垃圾收集器
文章平均质量分 96
黄智霖-blog
骨灰级技术爱好者
展开
-
可达性分析之三色标记算法详解
二、三色标记在前文中提到了,在CMS的并发清理阶段才产生的垃圾,会被当做浮动垃圾,会留到下一次GC再清理。其实在并发标记阶段,由于用户线程在并发运行,也就可能导致引用关系改变,导致标记结果不准确,从而引发更加严重的问题,这些发生变更的数据会在重新标记阶段被处理,那么会出现什么问题?又是如何处理的呢?CMS算法的基础是通过可达性分析找到存活的对象,然后给存活的对象打个标记,最终在清理的时候,如果一个对象没有任何标记,就表示这个对象不可达,需要被清理。并发标记阶段是从GC Root直接关联的对象开始枚举的原创 2021-03-30 02:11:16 · 12082 阅读 · 15 评论 -
垃圾收集器总结--CMS垃圾收集器
目录一、CMS1.1 概述1.2 内存碎片1.3 浮动垃圾1.4 空间预留1.4 Promotion Failed和Concurrent Mode Failure1.5 常用参数二、总结一、CMS1.1 概述 CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器,其主要优点就是并发收集、低停顿。适合重视服务响应速度的应用的服务器,基于标记-清除算法,用于老年代。它是HotSpot虚拟机第一款真正意义上的并发收集器,它第一次基本上实现了让垃圾收集线程与原创 2021-03-28 22:49:46 · 3121 阅读 · 0 评论