分享好友 最新动态首页 最新动态分类 切换频道
3.3 并发预清理(Concurrent Preclean):
2024-12-27 03:43

CMS算法是JVM中老年代常用的垃圾回收算法,全称是Concurrent Mark Sweep算法,即并发标记-清除算法。算法的执行步骤如下图所示,共有六个步骤。

3.3 并发预清理(Co<i></i>ncurrent Preclean):

CMS-Steps

CMS算法中两个会触发Stop the World事件中的一个,这个阶段会标记所有与GC Roots直接相关联的对象,以及被存活的青年代对象所直接引用的对象。

initial-mark

并发标记,顾名思义,它是并发的执行标记任务的,这也就意味着GC在运行的过程中用户的应用线程并不会停止工作。该阶段GC收集器会从第一步“初始标记”中所标记出来的对象开始逐步遍历这些对象(与GCRoot直接相连或与存活的青年代对象直接相关联的对象)的所引用的对象,并将这些被引用的对象加上标记。
需要注意的是,这一步中,会漏掉一下老年代的存活对象,这是因为在并发的过程中,用户应用线程可能会对老年代的对象产生引用上的改变。某一些被改变的标记可能会被遗漏。

concurrent-mark

并发预清理是Java1.5被加入进来的。主要目的是减少重标记(Remark)步骤Stop-the-World的时间。这一步同样也是并发的,不会停止用户应用线程。在前面的并发标记中,一些引用被改变了。当某一块块(Card)中的对象引用发生改变时,JVM会标记这个空间为“脏块”(Dirty Card)。

concurrent-preclean1

在预清理阶段,JVM根据之前记录的这些“脏对象”重新标记了他们新的可达对象。这一步结束后空间重新进入clean状态。另外,一些必要的最终重标记之前的准备步骤也会在这一步做好。

concurrent-preclean2

预清理步骤将会不断重复一直到Eden区的占用量达到某个指定的阈值。设定这个阈值作为结束条件的原因主要是为了防止YoungGC产生的Stop-the-World和下一阶段的Remark同时产生,导致系统产生一个更长的停滞。设定了这个阈值之后基本可以保证Remark阶段可以在两次YoungGC之间进行。

这是CMS算法中第二个会触发Stop-the-World事件的步骤,由于前一步是一个并发的步骤,预清理的速度可能会赶不上用户应用对对象改变的速度,所以需要一个Stop-the-World的暂停来完整的标记所有对象结束整个标记阶段。
通常CMS会在年轻代为空时来运行重标记阶段,以此避免一个接一个的Stop-the-World阶段。

这一阶段程序并发地工作,目的是移除所有不用的对象,并且重新声明内存空间的归属等候将来使用。

concurrent-sweep

并发地重置所有算法需要的内部数据结构,为下一次GC做准备。

3.7.1 Concurrent Mode Failures

最新文章
能源矿产检测 矿产成分检测 矿石元素检测
能源矿产检测 矿产成分检测 矿石元素检测 矿石能源一般属于不可再生能源,属于现代工业的基础原料。矿石检测主要是指利用分析检测仪器对矿石材料进行分析检测,确定矿石材料成分和品位,为企业进行矿石开采研究提供分析技术支持。能源属于
百度小说排行榜2021前十名完结
现如今,小说越来越多,但似乎找到一本心仪的小说却变得越来越难,面对浩如烟海的小说,从哪里知道什么更适合自己呢?小编为你提前排雷,帮你找到自己心中的最爱,大家有什么意见与建议可以在评论区中一起交流,一起建立起一个小书虫们的交
外勤365产品培训FAQ课件
外勤365产品培训常见问题外勤人员精细化管理工具出现网络请求失败原因:1.网络不稳定或者比较差2.是否限制外勤365软件3.后台很多其它软件在使用网络问题一、网络请求失败、界面转圈处理方法:1.换接入点在Android手机上,点击“设置”——
谷歌为成为苹果默认搜索引擎支付数十亿美元
据国外媒体报道,谷歌向苹果支付了数十亿美元,以便让其成为iPhone和Mac电脑中的Safari浏览器的默认搜索引擎。据之前消息,谷歌与苹果谈判,希望能够成为他们的默认搜索引擎。就在最近的一次采访中,苹果前法律总顾问布鲁斯·休厄尔透露了
网站分析与SEO效果的评估,互联网营销
网站分析与SEO效果的评估,互联网营销网站分析网站分析与SEO效果的评估,互联网营销  让我在能动笔的岁月中继续动笔吧!我一直想要写关于网站分析如何帮助评估SEO的效果,但是,因为自己并不是SEO的专家,而且目前仍在学习的过程中,因此
百度快照是什么功能
百度快照,是百度搜索引擎推出的一项服务,它的主要功能是在网页无法正常访问时,通过保存的网页备份,为用户提供一个可以查看的网页版本,这种服务对于网站管理员和普通用户来说都有很大的帮助。百度快照的工作原理其实很简单,当用户在百
大脑开始萎缩,不是看忘不忘事!医生告诫:若有这2异常或已萎缩
“哎呀,完了完了,这次出门又没带钥匙。”老李头看着空空如也的衣服兜,忍不住感叹道,“最近老忘事,看来年纪大了大脑开始萎缩了。”一旁的妻子忍不住批评道:“一大早上出来散步你就给我整这出损色,没带钥匙说自己大脑萎缩,睡觉厨房灯
网信办新规管理搜索服务 百度:每页不超4条推广
  昨日,国家互联网信息办公室发布《互联网信息搜索服务管理规定》(以下简称《规定》)。《规定》要求,提供付费搜索信息服务应当依法查验客户有关资质,明确付费搜索信息页面比例上限,醒目区分自然搜索结果与付费搜索信息。  国家互
笔记本电脑如何复制粘贴网址
要复制和粘贴网址,您可以按照以下步骤进行操作:1. 打开您的网页浏览器并进入要复制的网页。2. 在地址栏上方,将鼠标光标定位到网址文本框中。3. 单击右键,在弹出菜单中选择“复制”选项。或者,您也可以使用Ctrl+C组合键来完成复制操作
淘宝已处理评价7个有什么影响
一、淘宝已处理评价7个有什么影响?在淘宝中,如果一个商家的评价数量达到7个并且已被处理,通常会有以下影响:1.信誉提升:评价数量的增加可以增加商家的信誉度。当商家的评价数量超过一定的阈值,并且这些评价已被处理,可能会对其他买家
相关文章
推荐文章
发表评论
0评