日期:2014-05-20  浏览次数:20766 次

TIJ(4)垃圾回收期如何工作中的“循环引用”是什么意思??
我在TIJ,看到垃圾回收器如何工作一节中,讲到引用计数器算法的缺陷是,如果有“循环引用“……定位这样的交互自引用的对象需要的开销很大,不太理解,请高手给举个例子,阐述一下”循环引用“是什么意思,并且为什么那样会开销很大?

------解决方案--------------------
循环引用就是有一个对象A,对象A持有一个类B的实例的引用,而类B的这个对象又有持有对象A的引用。
------解决方案--------------------
Java code

class A{
  public B b;
  
}
class B{
  public A a;
}
public class Main{
    public static void main(String[] args){
    A a = new A();
    B b = new B();
    a.b=b;
    b.a=a;
    }
}