为什么finalize方法没有被调用?

时间:2019-05-13 09:29:58

标签: java garbage-collection

当我们没有对该对象的引用并且正在调用system.gc()时,不会调用Finalization方法。

public class Main   {

public static void main(String[] args) {
    Parent p = new Parent();
    p.eat();
    p=null;
    System.gc();
    Runtime.getRuntime().gc();
}

protected void finalize () throws Throwable{

    System.out.println("M in finalize method===========");

}
   }

0 个答案:

没有答案