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");
}
}