
你的位置:米6体育一级代理商平台注册 > 新闻动态 > 【蓝因子教育】引用计数算法_计数器_对象_收集器
算法的定义为:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加 1;当引用失效时,计数器值就减 1;任何时刻计数器都为 0 的对象就是不可能再被使用的。
这是实现简单,且效率非常高效的一种算法。在 redis、python 的虚拟机、FlashPlayer 等应用中,也都有采用这样的算法。但是 Java 中并没有采用这样的算法实现,主要原因是其存在相互循环引用的问题。
简单来说,A 对象引用 B 对象,B 对象引用 A 对象的情况下。A 和 B 互相引用,于是他们的计数器都不会为 0,于是 GC 收集器便就永远无法回收他们。
发布于:湖南省