我知道System.gc()
不保证会导致GC,但是理论上,在下面的代码中,对象obj
是否有资格进行垃圾回收?
public class Demo {
public static void main(String[] args) throws Exception {
SomeClass obj = new SomeClass();
ArrayList list = new ArrayList();
list.add(obj);
obj = null;
System.gc();
}
}
class SomeClass {
protected void finalize() {
System.out.println("Called");
}
}