关注
第八题应该是想问这个吧?
并发可达性扫描时出现“对象消失”问题的解决办法:
当且仅当两个条件同时满足时,会产生“对象消失”的问题:
标记进行时赋值器插入了一条或多条从存活对象到不可达对象的新引用;
标记进行时赋值器删除了全部从正在扫描对象到未扫描对象的直接或间接引用。
解决办法:增量更新和原始快照。
增量更新:破坏第一个条件,当存活对象插入新的指向不可达对象的引用关系时,就将这个新插入的引用记录下来,等并发扫描结束之后,再将这些记录过的引用关系中的存活对象为根,重新扫描一次。(CMS是基于这个来做并发标记的)
原始快照:破坏第二个条件,当正在扫描的对象删除了指向未扫描对象的引用时,就将这个要删除的引用记录下来,在并发扫描结束之后,再将这些记录过的引用关系中的对象(也就是刚刚说到的正在扫描的对象)作为根,重新扫描一次。(G1是基于这个来实现的)
查看原帖
点赞 5
相关推荐
点赞 评论 收藏
分享
06-04 18:50
湖南大学 运营 点赞 评论 收藏
分享
06-04 18:03
河南工程学院 Java 点赞 评论 收藏
分享
06-02 15:53
阳光学院 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 聊聊这家公司值得去吗 #
231354次浏览 2177人参与
# 职场人,说说你的烦心事 #
8348次浏览 70人参与
# 你认为哪个岗位找工作最卷 #
10761次浏览 39人参与
# kpi面有什么特征 #
30906次浏览 183人参与
# 一人一个landing小技巧 #
78454次浏览 1120人参与
# 职场上哪些事情令人讨厌 #
16558次浏览 82人参与
# 秋招最大的收获是什么? #
33797次浏览 296人参与
# 职场吐槽大会 #
205060次浏览 1635人参与
# 大家每天通勤多久? #
41899次浏览 329人参与
# 为了找工作你投递了多少公司? #
8759次浏览 116人参与
# 职场破防瞬间 #
234813次浏览 2125人参与
# 小红书求职进展汇总 #
56032次浏览 483人参与
# 通信硬件牛牛的实习日记 #
7121次浏览 65人参与
# 找工作前vs找工作后的心路变化 #
9554次浏览 102人参与
# 总结:哪家公司面试体验感最好 #
47538次浏览 336人参与
# tplink提前批进度交流 #
162623次浏览 1377人参与
# 机械制造岗投递时间线 #
22669次浏览 345人参与
# 研究所VS国企,该如何选 #
180509次浏览 1768人参与
# 考公还是考研,你怎么选? #
26495次浏览 135人参与
# 硬件人你反向读研了吗 #
41727次浏览 630人参与