Java 垃圾收集,将引用设置为 null

2024-04-12

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(使用前将#替换为@)

Java 垃圾收集,将引用设置为 null 的相关文章

随机推荐