关于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