垃圾收集的对象诱饵?

时间:2015-12-04 16:59:41

标签: java garbage-collection

我有这种情况。在示例的c = null;方法中的行main之后,Collar对象是否会成为垃圾收集的诱饵?

Example.java 是:

class Example{
    public static void main(String[] args){
        Collar c = new Collar();
        Kit k = new Kit(c);
        c = null;
        //more code to keep the program running

    }
}

Kit.java 是:

class Kit{    
    Collar kit_col;
    public Kit(Collar col){
        kit_col = col;
    }
}

Collar.java 是:

class Collar{
    public Collar(){
        //nothing here
    }
}

1 个答案:

答案 0 :(得分:1)

如果您引用了Kit实例,并且Kit实例引用了您的Collar实例,那么 都不会是垃圾集。你基本上仍然可以参考这两个。