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

关于java垃圾回收的引用计数算法
小弟是一java初学者,看到think   in   java中关于gc的引用计数算法,上面提到当有循环引用或自身引用的时候,就会出现对象应该被回收但引用计数不为零的   情况,请问一下到底上面   是循环引用和自身引用,能给个具体例子吗??

------解决方案--------------------
自身引用:
class A {
private A a;
public A() {
a = this;
}
}

循环引用:
class A {
private B b;
}

class B {
private A a;
}
生成两个对象,A的实例m和B的实例n,m的属性b指向n,你的实行a指向m