图解CMS&G1(上)

简介: 图解CMS&G1(上)

CMS垃圾收集机制


物理分代

image.png

image.png

image.png

image.png

G1垃圾收集器


逻辑分代 非物理分代

image.png


G1的初始标记和并发标记和CMS类似
G1的最终标记和CMS的重新标记类似

G1和CMS解决漏标算法区别

  • CMS使用增量更新
  • G1使用原始快照SATB

image.png


G1有很多分区 在GC Root扫描的时候会涉及到很多的跨代扫描
所以尽量不去扫描 等下一次GC再去做 
CMS就年轻代和老年代 没有那么多跨代扫描的问题

G1的筛选回收和CMS的并发清理类似 区别是G1会ST

G1为了满足用户体验 
可以设置一个MaxGCPause参数 最大停顿时间
比如设置为200ms
即代表不会让三个stw的过程(初始标记、最终标记、筛选回收)
gc时间不会超过200ms
怎么做到的呢?
就是在筛选回收阶段可以回收一部分垃圾对象
目录
打赏
0
0
0
0
19
分享
相关文章
如何使用CMS来搭建一个网站?
在如今的时代,拥有一个网站成为每一家企业展现形象、拓展业务、传递信息的重要途径。网站在互联网上吸引潜在客户、合作伙伴。对于大多数希望自行建设网站的企业来说,内容管理系统(CMS)成为了理想选择。
218 8
什么叫CMS?如何使用CMS来制作网站?
PageAdmin CMS,是一套开发了17年,官网还持续在更新和维护的网站内容管理系统,对于领开发的用户来说,对于有网站优化的用户来说,PageAdmin CMS就能帮助我们快速搭建属于自己的个性网站或企业网站。
321 5
JVM进阶调优系列(5)CMS回收器通俗演义一文讲透FullGC
本文介绍了JVM中CMS垃圾回收器对Full GC的优化,包括Stop the world的影响、Full GC触发条件、GC过程的四个阶段(初始标记、并发标记、重新标记、并发清理)及并发清理期间的Concurrent mode failure处理,并简述了GC roots的概念及其在GC中的作用。
|
9月前
|
JVM调优-简介(一)
JVM调优-简介(一)
58 0
深入浅出JVM(十七)之并发垃圾收集器CMS
深入浅出JVM(十七)之并发垃圾收集器CMS
|
10月前
|
终于有一篇能让小白更容易理解GC算法的文章了
终于有一篇能让小白更容易理解GC算法的文章了
76 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等