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 desProcess finished with exit code 0

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

查看虚拟机版本:

C:UsersAdministrator>java -versionjava 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)

转载请注明出处。

声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!

(0)
上一篇 2018年5月13日
下一篇 2018年5月13日

相关推荐