gpt4 book ai didi

java - 并发标记和清除算法详细信息

转载 作者:太空狗 更新时间:2023-10-29 22:58:25 24 4
gpt4 key购买 nike

我正在努力理解并获取有关 CMS 永久收集周期所涉及步骤的更多详细信息。

  1. 初始标记
  2. 并发标记
  3. 并发预清理
  4. 重新标记
  5. 并发扫描
  6. 并发重置

这些步骤在很多地方都非常简短地解释了。但是,如果我必须在带有图表和伪示例的类中描述它们,我可以从哪里获得这些信息?

PS - 我在 Google 上进行了广泛的搜索,它抛出了很多我理解的文本内容和行话。但我正在寻找更生动的解释,以便我可以教我的听众。

这些是一些流行的链接,第 3 个非常有前途,但未能特别解释 CMS

  1. http://www.infoq.com/articles/Java_Garbage_Collection_Distilled
  2. http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html
  3. http://www.cubrid.org/blog/dev-platform/understanding-java-garbage-collection/

亲爱的,感谢您发表评论并为我指出一些资源。我已经尝试创建 CMS 步骤的可视化表示,如果这符合您的理解,您能告诉我吗?

另外我好像少了Compacting步骤,它属于哪一步?

回答:好的,所以压缩不是由 CMS 处理的,而是委托(delegate)给完整的 GC。

Stages of CMS GC

最佳答案

从 Java 1.5 开始,还有一个被遗漏的阶段是“并发中止预清理”。它旨在延迟评论,直到在伊甸园空间中实现所需的占用。

除此之外,您已经步入正轨。

我建议你看看这个old oracle gc whitepaper还有这个step by step description of the CMS gc logs .它确认您在图像中输入的步骤。

blog post总结的很好。

关于java - 并发标记和清除算法详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23883104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com