栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java垃圾回收(二)老年代垃圾收集器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java垃圾回收(二)老年代垃圾收集器

常见老年代垃圾收集器: SerialOld收集器:

单线程收集,暂停其他线程,简单高效,Client下默认老年代收集器(-XX:UseSerialOldGC,标记-整理算法)

 

ParallelOld收集器:

多线程,吞吐量优先(-XX:UseParallelOldGC,标记-整理算法)

 

CMS收集器:

尽可能的减少了停顿时间,并发几乎能与用户线程同时工作,内存cpu硬性条件高有优势,需要短暂stop-the-world。注意算法会生产碎片(-XXUseConcMarkSweepGC,标记-清除算法)
它的使用率比较高.
1. 初始标记: stop-the-world(需要短暂的stop-the-world)
2. 并发标记:并发追溯标记, 程序不会停顿
3. 并发预清理: 查找执行并发标记记阶段从年轻代晋升到老年代的对象
4. 重新标记: 暂停虚拟机, 扫描CMS堆中的剩余对象(需要短暂的stop-the-world)
5.并发清理: 清理垃圾对象, 程序不会停顿
6. 并发重置: 重置CMS收集器的数据结构

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/603107.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号