如果存在对元素字段的引用,是否会对元素进行垃圾回收?
2022-09-04 19:52:56
即
class A {
public String s;
}
和
A a1 = new A();
a1.s = "bla";
A a2 = new A();
a2.s = a1.s;
a1 = null;
将被垃圾回收还是允许它被收集的参考(我宁愿做一个深度复制,)?a1
a1.s
a2.s = new String(a1.s)
提前非常感谢!
即
class A {
public String s;
}
和
A a1 = new A();
a1.s = "bla";
A a2 = new A();
a2.s = a1.s;
a1 = null;
将被垃圾回收还是允许它被收集的参考(我宁愿做一个深度复制,)?a1
a1.s
a2.s = new String(a1.s)
提前非常感谢!
因为只有对 的引用,指向不会影响 的垃圾回收。A
s
a2.s
a1.s
a1
即有资格获得GC,但(或)引用的对象将不符合GC的条件。a1
a2.s
a1.s