public class A{
A a;
public static void main(String args[]){
A b = new A();//new object created, obj1
b.a = new A();//new object created, obj2
b = null;
//line 8
}
}
当到达第 8 行时,obj1 就有资格进行 GC。 obj2也有资格被GC吗?
您创建的唯一参考obj2
是在obj1
(b.a = new A();
)。一旦你失去了参考obj1
(b = null;
)你也失去了对obj2
,所以是的,它有资格获得 GC。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)