2 u013370108 u013370108 于 2016.04.06 16:11 提问

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

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

5个回答

luochoudan
luochoudan   Ds   Rxr 2016.04.06 16:45
已采纳

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

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

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

CSDNXIAON
CSDNXIAON   2016.04.06 17:01

Java中垃圾回收机制finalize()
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!