三色标记法(总结的非常牛逼,包教包会,不看后悔)
创始人
2024-06-03 08:23:12
0

白色:尚未被GC访问过的对象

黑色:本对象被访问过,本对象的孩子节点(对象A的属性引用了对象B,则对象A的孩子结点就是对象B)也被访问过

灰色:介于白色和黑色之间,本对象已经访问过,但是本对象的孩子节点还没有访问

总结:白色最纯洁的颜色,我和我的孩子都没有访问(污染)过

黑色是最污浊的颜色,我和我的孩子都访问(污染)过

灰色是介于两者之间的颜色,我被访问过,但是我的孩子还没有被访问(污染)过

我只能说我这个总结优点牛逼!绝绝子!

 白色队列就不需要了,剩下没有染色的对象就是白色

step1:首先,GcRoot直接关联的对象加入到灰色队列中,A,C,K进入灰色队列

 step2.将对象A,C的孩子结点B,D加进灰色队列中(也就是说访问B,D结点)

 这个时候A,C的孩子结点已经被访问过了,所以A,C符合自己和孩子都被访问过了的条件,于是加入到黑色队列中

 step3;将D对象的孩子结点E,G加入到灰色队列中(也就是说访问E,G对象)

 此时B,D的自己和他们的孩子节点都被访问过了,加入到黑色队列中

 最终:

L,M,N三个对象从始至终一直是白色对象,白色对象就是要被回收的对象

相关内容

热门资讯

新还珠格格,欣荣和永琪有个孩子... 新还珠格格,欣荣和永琪有个孩子?不是说永琪从来都没碰过她吗?绵忆到底是他和小燕子的还是欣荣的啊求正解...
中级会计怎么备考?今年几月考试... 中级会计怎么备考?今年几月考试?您好,很高兴为您解答中级会计师考试,教材是根本和基础,所有的题目都是...
继兴业、招商、中信后,邮储银行... (来源:现代商业银行杂志)金融资产投资公司(AIC)队伍再添新员。邮储银行近日发布公告称,该行拟以自...
中央巡视组对陕西开展两个半月常... 转自:北京日报客户端日前,中央第十五巡视组进驻陕西省,将开展为期两个半月左右的常规巡视,并会同陕西省...
柳州幻境空间在哪里 柳州幻境空间在哪里柳州幻境空间是位于广西柳州市城中区华联商闷郑城4楼的室内主题乐园,提供了各种游戏和...
中央巡视组进驻山东 联动巡视济... 转自:央视新闻客户端经党中央批准,二十届中央第六轮巡视将对16个省(自治区、直辖市)开展常规巡视,并...
继续发布暴雨蓝色预警!北京等地... 转自:央视新闻客户端中央气象台19日早6时继续发布暴雨蓝色预警。预计,19日早8时至20日早8时,青...
降妖伏魔篇演员有哪些 降妖伏魔篇演员有哪些文章舒淇程小东黄勃
晚上十一点在河边抓鱼听到有人叫... 晚上十一点在河边抓鱼听到有人叫我小名声音跟我一个朋友一样,电筒照却没有发现有人而且我女朋友也听见了不...
属猴的为什么吸引属狗的人 属猴的为什么吸引属狗的人属相狗虽不善甜言蜜语,为人多有情感之被捉,然其铅轮内心却多有向往甜蜜幸福之生...