Bhu*_*han 16 java garbage-collection
我正在努力理解并获得有关CMS终身收集周期所涉及的步骤的更多细节.
这些步骤在很多地方都很简短.但是,如果我必须在一个带有图表和伪示例的类中描述它们,我可以从哪里获取信息?
PS - 我在谷歌上进行了广泛的搜索,它引发了许多文字的东西和我理解的行话.但我正在寻找一个更动画的解释,以便我可以教我的观众.
这些是一些流行的链接,第三个很有前途,但它没有特别解释CMS
亲爱的,感谢评论并指出了一些资源.我试图创建CMS步骤的直观表示,如果符合您的理解,请告诉我?
此外,我似乎错过了压缩步骤,它属于哪一步?
答:好的,所以压缩不是由CMS处理的,而是委托给完整的GC.
为我
http://insightfullogic.com/blog/2013/may/7/garbage-collection-java-3
与它的前辈
http://insightfullogic.com/blog/2013/feb/20/garbage-collection-java-1
http://insightfullogic.com/blog/2013/mar/6/garbage-collection-java-2
说清楚了。我忘记了我还阅读了上面@gap_j 提到的链接,这些链接也非常好。
您询问压缩步骤在哪里,但 CMS 没有。这可能会导致其自身的问题,特别是它会增加分配内存的成本(因为 JVM 必须使用列表来跟踪哪些内存是空闲的,而不能只从占用空间的末尾分配内存)和有时它可能意味着碎片堆。