自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 收藏
  • 关注

原创 三色标记法-原始快照与增量更新

以上图为例,当处理到B的时候(B此时灰色),发现B是被强引用的,所以B需要被标记为黑色,但是在这过程中B和C的连接断开了,因此当处理完A与B之后,开始处理C,由于B和C的连接断开,那么此时C被标记为白色(当作垃圾)。增量更新破坏的是第一个条件,当黑色对象插入了对白色对象的引用关系的时候,会把黑色对象记录下来,也就是把A对象放到一个增量更新队列中去,再并发标记阶段结束之后,进入重新标记的时候,会从增量更新队列中取出来A,作为根节点再进行一次GC Root,从而避免C节点的漏标。

2025-05-04 21:10:55 340

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除