分享好友 最新动态首页 最新动态分类 切换频道
CMS介绍
2024-12-26 20:26

CMS(ConcurrentMarkSweep)收集器是一种以获取最短回收停顿时间为目标的收集器。
场景:目前很大一部分的Java应用集中在互联网网站或者基于浏览器的B/S系统的服务端上,这类应用通常都会较为关注服务的响应速度,希望系统停顿时间尽可能短,以给用户带来良好的交互体验。CMS收集器就非常符合这类应用的需求。

CMS介绍

从名字(包含“MarkSweep”)上就可以看出CMS收集器是基于标记-清除算法实现的,它的运作过程相对于前面几种收集器来说要更复杂一些,整个过程分为四个步骤,包括:
1)初始标记(CMSinitialmark)
2)并发标记(CMSconcurrentmark)
3)重新标记(CMSremark)
4)并发清除(CMSconcurrentsweep)

其中初始标记、重新标记这两个步骤仍然需要“StopTheWorld”。
初始标记仅仅只是标记一下GCRoots能直接关联到的对象,速度很快;
并发标记阶段就是从GCRoots的直接关联对象开始遍历整个对象图的过程,这个过程耗时较长但是不需要停顿用户线程,可以与垃圾收集线程一起并发运行;
而重新标记阶段则是为了修正并发标记期间,因用户程序继续运作而导致标记产生变动的那一部分对象的标记记录(详见3.4.6节中关于增量更新的讲解),这个阶段的停顿时间通常会比初始标记阶段稍长一些,但也远比并发标记阶段的时间短;
最后是并发清除阶段,清理删除掉标记阶段判断的已经死亡的对象,由于不需要移动存活对象,所以这个阶段也是可以与用户线程同时并发的。

由于在整个过程中耗时最长的并发标记和并发清除阶段中,垃圾收集器线程都可以与用户线程一起工作,所以从总体上来说,CMS收集器的内存回收过程是与用户线程一起并发执行的。

ConcurrentMarkSweep收集器运行示意图CMS是一款优秀的收集器,它最主要的优点在名字上已经体现出来:并发收集、低停顿,一些官方公开文档里面也称之为“并发低停顿收集器”(ConcurrentLowPauseCollector)。

最新文章
马斯克遭反击:邮件曝光其曾力推OpenAI营利化计划
近期,全球知名的人工智能公司OpenAI与特斯拉及SpaceX的创始人埃隆·马斯克之间的法律纠纷持续升级,引发广泛关注。在一系列由马斯克发起的诉讼和攻击后,OpenAI终于采取了反击行动,通过一篇博文和一系列邮件、聊天记录的公开,详细反驳了
鸟山明和远去的日漫黄金时代
“漫画是一个不能依靠人脉或金钱的世界,一切都取决于能力。”曾经,鸟山明被问道“日本漫画为什么能做到‘世界级’”,这是他给出的回答。2024年,人气漫画《龙珠》迎来了正式发行的第40个年头。去年10月,日本东映动画公司发布了《龙珠DA
第一批 AI 员工,即将入职电商公司
开店、宣传、运营、客服……这次 AI 都帮你干了。作者 | 宛辰编辑| 郑玄有赞 12 周年发布会,主题是「做不卷的生意」,有赞 CEO 白鸦(朱宁)这样表述他对「不卷」的理解——不累着就可以做大销售额,「你只需要等客到店、看单发货」。但商
速行英雄强度排行榜 最强英雄推荐
想必玩家们都想了解速行英雄强度排行榜是什么?在这款游戏里面玩家们还是需要好好来选择英雄进行培养才行。这边也是给玩家们整理了一些实力出色的英雄,想了解的伙伴们千万不要错过。速行英雄强度排行榜T0强度等级:索隆-修罗、路飞-太阳神T
首页要闻资讯房产资讯汽车资讯科技资讯要闻生活消费经济科技动态车头条
一、标题解析本文将围绕“抖音怎么开通橱窗”这一主题展开,详细解析开通抖音橱窗的步骤与操作指南,帮助用户轻松完成橱窗功能的开通。二、开通橱窗的前提条件1. 拥有一个抖音账号,并已进行实名认证。2. 账号无违规记录,信誉良好。3. 具
视频教程-自然语言处理——实战关键词提取-NLP
自然语言处理——实战关键词提取从事软件开发行业二十余年,创业公司做过,上市公司也干过,历任程序员、项目经理、产品经理、QA经理、技术总监等职位。 AI浪潮来临,发现AI编程与传统编程差异明显,深感淘
站内SEO优化这样做你就能成功一大半!
SEO说难不难,说简单也不是那么简单,很多人问我,站内SEO优化该怎么做?但当我讲出来的时候,他们又觉得:就这些?不可能就这么点内容吧!其实现在的站内SEO真的没有多少内容,更多的是细节处理和用户体验度的把握。有些朋友认为站内优化
东莞SEO整站优化秘籍,流量翻倍,排名飙升的实战攻略
东莞SEO整站优化攻略,旨在全方位提升网站流量与排名。通过深入分析、关键词布局、内容优化、技术优化等多方面策略,助您实现网站在搜索引擎中脱颖而出,吸引更多潜在客户。掌握SEO技巧,助力企业在线上发展。在互联网的时代,网站已成为企
解读微三云超级云平台:鸿蒙小程序开发,构建生态型企业新模式!平台运营+商业思维+技术服务
解读微三云超级云平台:鸿蒙小程序开发,构建生态型企业新模式!平台运营+商业思维+技术服务前文引言:微三云强大的技术研发能力: 公司通过强大的技术研发能力,专业的设计制作团队、完善的服务体系为基础,为 用户提供微信微站系统、高端
互联网应用基础第三课:初识搜索引擎和常见网站类型
知识点:搜索引擎的概念理解、搜索引擎的分类、搜索引擎使用技巧、网站的概念、网站类型搜索引擎(Search Engine)是指根据一定的策略、运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检
相关文章
推荐文章
发表评论
0评