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)
转载请注明出处。
声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!