JAVA强制虚拟机进行内存回收

2018/05/16

JAVA强制虚拟机进行内存回收

public class Test {

    public void finalize(){
        System.err.println("i am des");
    }
    public static void main(String[] args) {
        Test test=new Test();
        test=null;
        System.gc();
    }
    
}

这里重写了finalize,它会在对象在被销毁的时候被调用。

运行结果:

i am des
Process finished with exit code 0

但是这里需要注意的是,这仅在Hotspot JVM中有效。

查看虚拟机版本:

C:\Users\Administrator>java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)



Post Directory