调用那个finalize方法并不能立刻去垃圾回收的,这个是受jvm控制的,不要以为他随时都可以做

解决方案 »

  1.   

    或者可以理解为,gc动作只是一个标识,标识告诉jvm可以回收了,但是jvm可能不会立即执行回收操作。
      

  2.   

    AIP中的描述
    public static void gc()
    Runs the garbage collector. 
    Calling the gc method suggests that the Java Virtual Machine expend effort toward recycling unused objects in order to make the memory they currently occupy available for quick reuse. When control returns from the method call, the Java Virtual Machine has made a best effort to reclaim space from all discarded objects. Calling the gc method suggests-----仅仅是建议虚拟机收回内存,什么时候收回是不能确定的。