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)