【发布时间】:2018-02-20 07:21:56
【问题描述】:
在下面的类层次结构中,
我将 parent 和 child 设置为 null。
我不确定垃圾收集器是否可以在 parent 设置为 null 并且 child 已设置为 null 后收集.
(假设 main 方法在一个类中。)
public class Person {
String name;
Person parent;
Person child;
Person (String name) {
this.name = name;
}
}
public static void main(String[] args) {
Person parent = new Person("John");
parent.child = new Person("Snow");
parent.child.parent = parent;
Person child = parent.child;
parent = null;
child = null;
System.out.println("finished");
}
【问题讨论】:
-
GC 比你想象的要聪明得多。
标签: java garbage-collection hierarchical-trees