关于java垃圾回收机制中的finalize方法

这里为什么没有触发finalize方法图片

回收integer,要调用integer的finalize()方法。你这里重写的是Gctest的finalize(),自然不会调用。自己定义个对象,重写它的finalize(),再试试。而且System.gc();只是通知jvm,回不回收完全看人家心情,就是调用了也未必会执行,要想看效果可加一下这句System.runFinalization()。

http://my.oschina.net/u/2297250/blog/383407

你加了main() 方法吗。。。

finalize是对象销毁钱执行的,这里你想要回收的是integer对象,而你的finalized的方法是Gctest中的方法,当然不会触发到