卡表

作者: 此间有道 | 来源:发表于2020-07-15 22:40 被阅读0次
卡表实现

年轻代收集时,在扫描GCRoot时,可能会出现跨带引用,即老年代引用年轻代。为了避免扫描整个老年代,通过卡表来标记老年代的某个区域是否有对年轻代的引用。

基于前提

跨带引用的量较小,所以通过老年代分块来粗化区域,提高效率。

实现

1)把老年代分块,512字节为大小;
2)年轻代维护卡表,与老年代的块一一对应;
3)通过写屏障维护卡表(字节数组,一个字节对应一个老年代的块),如果发现老年代引用了年轻代则把对应的bit置为1;
4)年轻代收集时通过遍历年轻代的GCRoot和老年代的脏块中的对象,其中不可达的对象则视为垃圾,不作复制。

以上为个人理解,如果偏差,欢迎指正。

相关文章

  • 卡表

    年轻代收集时,在扫描GCRoot时,可能会出现跨带引用,即老年代引用年轻代。为了避免扫描整个老年代,通过卡表来标记...

  • 对一家销量下滑的汽车4S店基础工作检查后的问题总结

    一、表卡类: (一)正在使用的纸质表卡有展厅客流登记表、客户信息卡、试乘试驾保证书;正在使用的电子表卡有营业日报表...

  • 卡方检验

    ①四格表卡方检验 ②配对卡方检验 ③RxC卡方检验

  • 游戏王光天使,中看不中用的天使

    适用于2018.1.1表。 其实禁卡表对光天使卡组一点影响也没有,曾经进入过卡表的光天使座都全放出来了,昔日的杖座...

  • mysql workbench

    表设计器列选项卡

  • 工作反思

    表计轮换的工作一直没有停止过,同时在这期间出现的问题也没有停止过。昨天出现的问题是新表开卡的写卡入表金额与表计剩余...

  • 2021年7月3日青岛游戏王店赛小记

    这次的比赛,是2021年7月限制卡表适用之后的比赛。 我决定使用电脑堺参赛。在新卡表适用之后的几种主流卡组里,电脑...

  • 新成立分会流程

    一、21天体验卡申请 1.填写《21天体验卡申请表》 2.后台开通后提交《21天体验卡申请表》给婷婷(微信:lia...

  • 学DISC,保有自己,适应他人

    报告解读流程: 作风卡--三表--转换模式--特性总结表--分析表压力 表达欣赏--表达包容--表达希望--落地行...

  • 人才画像卡/表

网友评论

      本文标题:卡表

      本文链接:https://www.haomeiwen.com/subject/usrshktx.html