我有一个关于 GC 如何在 Java 中工作的问题。考虑以下代码:
class C1 {
ArrayList<int> myList = new ArrayList<int>();
public void setList(ArrayList<int> l) {
myList = l;
}
}
func(C1 C) {
ArrayList<int> l1 = new ArrayList<int>();
l1.add(1);
C.setList(l1);
}
main() {
C1 C = new C1();
func(C);
...
}
我的问题是:GC 是否在func()
返回后释放“l1”?