问题描述
解决方案
回收integer,要调用integer的finalize()方法。你这里重写的是Gctest的finalize(),自然不会调用。自己定义个对象,重写它的finalize(),再试试。而且System.gc();只是通知jvm,回不回收完全看人家心情,就是调用了也未必会执行,要想看效果可加一下这句System.runFinalization()。
解决方案二:
finalize是对象销毁钱执行的,这里你想要回收的是integer对象,而你的finalized的方法是Gctest中的方法,当然不会触发到
解决方案三:
http://my.oschina.net/u/2297250/blog/383407
解决方案四:
你加了main() 方法吗。。。
解决方案五:
Java中垃圾回收机制finalize()
时间: 2024-09-16 15:43:58