三色标记法(总结的非常牛逼,包教包会,不看后悔)
创始人
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三个对象从始至终一直是白色对象,白色对象就是要被回收的对象

相关内容

热门资讯

宠智灵打造宠物智能项圈AI解决... 转自:蚌埠新闻网在智能硬件加速发展的推动下,宠物智能项圈作为连接宠物与数字世界的关键载体正从简单的定...
数字经济ETF工银(56122... 7月11日,截止午间收盘,数字经济ETF工银(561220)涨0.68%,报1.036元,成交额37...
高中生跑腿半天赚16元倒欠千余... 转自:北京新闻广播 #3名高中生兼职跑腿没赚钱反而倒贴#...
升级训练基地功能 锤炼民兵专业... 转自:中国国防报四川省宜宾军分区升级训练基地功能 锤炼民兵专业技能本报讯 勾飞、记者杨晓霖报道:“岷...
业绩靓丽,药明康德罕见涨停,医... 昨夜,药明康德发布半年度业绩预告,营收208亿人民币,同比增长20.64%;净利润85.6亿,同比增...
鲁股观察 | 61.26亿元!... 转自:山东财经报道文 | 经济导报 段海涛杰瑞股份(002353.SZ)7月9日晚间公告称,全资子公...
ETF午评 | 稀土、大金融板... 格隆汇7月11日|A股三大指数早盘集体上涨,截至午盘,沪指涨1.05%,深成指涨0.94%,创业板指...
青春力量助力乡村振兴 长郡学子... 青春脚步量乡野,灼见真知话振兴!7月7日至11日,长郡中学高一第三大队150余名师生进驻长郡自贸临空...
意义重大!GE医疗北京基地迎来... 近日,在GE医疗北京影像设备制造基地(以下简称“GE医疗北京基地”),迎来了第3.5万台探测器的正式...
长图丨追火大同,越来越野 (转自:山西新闻网)