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)