主题
文章
项目
资源
图书
Go网址导航
下载
官方文档
英文文档
中文文档
标准库中文版
Go指南
注册
登录
首页
主题
Go问与答
go垃圾回收sweep为什么不用开启写屏障
smokezl
·
· 1019 次点击
如题,在sweep的时候,也是并行发生的,难道没有建立引用的场景么,为什么不开启写屏障呢
阅读全文
查看全部 4 个评论
sheepbao
sweep是在mark之后的,只清理白色对象,也就是用户没有任何引用的对象,写屏障在mark的时候开启就好了,在mark阶段,如果新建了一个对象,都是直接标记为黑色,表示存活对象。总的来说,清扫的时候没必要写屏障,它只关心白色对象。
评论于 2019-04-11 10:31:59
#1
更多评论
smokezl
清扫的时候,就不会有白色对象被引用,从而到导致本不该被删除却被删除的问题么
评论于 2019-04-11 11:01:07
#2
sheepbao
所谓的白色对象就是标记完后用户没有任何引用的对象,怎么会在清扫的时候又去引用呢?
评论于 2019-04-11 15:21:16
#3
我要评论
用户登录
记住登录状态
没有账号?
注册
忘记密码?
或
GitHub 登录
Gitea 登录
Go今日面试题
今日阅读排行
一周阅读排行
X
登录和大家一起探讨吧
用户名
密码
记住登录状态
登录
GitHub 登录
忘记密码?
还不是会员
现在注册