专栏名称: 占小狼
如果读完觉得有收获的话,欢迎点赞加关注 微信公众号 占小狼的博客 http://upload-images.jianshu.io/upload_images/2184951-2079ac376dbc9c0c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 推荐一个干货社区 Spring For All 社区( http://spring4all.com )
目录
相关文章推荐
复利大王  ·  好牛的幼儿园 ·  56 分钟前  
复利大王  ·  老同学中捞一捞能不能找到免费P友 ·  56 分钟前  
郭霖  ·  Android ... ·  4 天前  
复利大王  ·  卷疯了:食堂档口末位淘汰 ·  2 天前  
51好读  ›  专栏  ›  占小狼

G1垃圾收集器之SATB

占小狼  · 简书  ·  · 2017-10-09 12:08

正文

请到「今天看啥」查看全文


  1. 并发标记时,应用线程给一个黑色对象的引用类型字段赋值了该白色对象
  2. 并发标记时,应用线程删除所有灰色对象到该白色对象的引用

对于第一种情况,利用post-write barrier,记录所有新增的引用关系,然后根据这些引用关系为根重新扫描一遍

对于第二种情况,利用pre-write barrier,将所有即将被删除的引用关系的旧引用记录下来,最后以这些旧引用为根重新扫描一遍

SATB

SATB全称snapshot-at-the-beginning,由Taiichi Yuasa为增量式标记清除垃圾收集器开发的一个算法,主要应用于垃圾收集的并发标记阶段,解决了CMS垃圾收集器重新标记阶段长时间STW的潜在风险。







请到「今天看啥」查看全文