关注
60.
5.Parallel Old垃圾回收器(多线程标记整理算法)
简单概括下该垃圾回收器的特点:多线程,基于标记整理算法,优先考虑系统的吞吐量。
该垃圾回收器是Paralle Scavenge的老年代版本,多线程、标记整理。
在JDK1.6 之前,新生代使用ParallelScavenge 收集器只能搭配年老代的Serial Old 收集器,只能保证新生代的吞吐量优先,无法保证整体的吞吐量,Parallel Old 正是为了在年老代同样提供吞 吐量优先的垃圾收集器,如果系统对吞吐量要求比较高,可以优先考虑新生代Parallel Scavenge 和年老代Parallel Old 收集器的搭配策略。
6.CMS垃圾回收器(多线程标记清楚算法)
简单概括下该垃圾回收器的特点:多线程,基于标记清除算法,为老年代设计,追求最短停顿时间。主要有四个步骤:初始标记、并发标记、重新标记、并发清除。不会暂停用户工作线程。
全称为Concurrent mark sweep,该回收器是专门为老年代设计的,主要追求的是最短的停顿时间,采用的标记清楚算法。
7.G1垃圾回收器
简要概括下该垃圾回收器的主要特点:将堆内存分为几个大小固定的独立区域,在后台维护了一个优先列表,根据允许的收集时间回收垃圾收集价值最大的区域。相比CMS不会产生内存碎片,并且可精确控制停顿时间。分为四个阶段:初始标记、并发标记、最终标记、筛选回收
该垃圾回收器看似和CMS工作流程差不多。采用的却是标记清楚算法,但是本质上还是存在差别,尤其是讲堆内存分为大小固定的几个区域,并且维持了一个优先列表,选取其中最有价值的回收垃圾。
Garbage first 垃圾收集器是目前垃圾收集器理论发展的最前沿成果,相比与CMS 收集器,G1 收集器两个最突出的改进是:
基于标记-整理算法,不产生内存碎片。
可以非常精确控制停顿时间,在不牺牲吞吐量前提下,实现低停顿垃圾回收。 G1 收集器避免全区域垃圾收集,它把堆内存划分为大小固定的几个独立区域,并且跟踪这些区域 的垃圾收集进度,同时在后台维护一个优先级列表,每次根据所允许的收集时间,优先回收垃圾 最多的区域。区域划分和优先级区域回收机制,确保G1 收集器可以在有限时间获得最高的垃圾收 集效率。
查看原帖
点赞 评论
相关推荐
12-08 22:29
门头沟学院 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找工作能把i人逼成什么样 #
14684次浏览 174人参与
# 上班到公司第一件事做什么? #
109377次浏览 740人参与
# 你今年做了几份实习? #
9776次浏览 145人参与
# 工作两年想退休了 #
203426次浏览 1799人参与
# 你开始找寒假实习了吗? #
15908次浏览 210人参与
# 新凯来求职进展汇总 #
64127次浏览 171人参与
# 影石Insta360求职进展汇总 #
166505次浏览 1335人参与
# 大厂面试初体验 #
83631次浏览 385人参与
# 0经验如何找实习? #
27047次浏览 456人参与
# 面试尴尬现场 #
205404次浏览 821人参与
# 大学最后一个寒假,我想…… #
72261次浏览 726人参与
# 25届秋招公司红黑榜 #
306651次浏览 1252人参与
# 什么样的公司千万别去 #
28026次浏览 148人参与
# 大家每天通勤多久? #
64498次浏览 415人参与
# 金融财经春招备战日记 #
43896次浏览 216人参与
# 央国企投递记录 #
166052次浏览 1622人参与
# 你找工作经历过哪些骗局? #
9730次浏览 144人参与
# 机械人值得去的半导体企业 #
32983次浏览 183人参与
# 字节出了豆包coding模型 #
6874次浏览 61人参与
# 一起聊华为 #
168560次浏览 820人参与
