论坛首页 Java企业应用论坛

深入理解java的finalize

浏览 71138 次
精华帖 (0) :: 良好帖 (9) :: 新手帖 (12) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-06-28  
hi,哥们,xjtu在杭州啊,//hand

5 当一个对象在Unreachable+Unfinalized时,如果该对象使用的是默认的Object的finalize,或者虽然重写了,但是新的实现什么也不干。为了性能,GC可以把该对象之间变到Reclaimed状态直接销毁,而不用加入到F-Queue等待GC做进一步处理。

对第五点,有点疑问,开始我也认为应该是这样,但“虽然重写了,但是新的实现什么也不干”但我实际用jprofiler试了下,同样会进入queue的。

如果我override了finalize方法,里面什么也没有,还是可以看到有一堆的java.lang.Finalizer。

如果我没这个方法,就看不见java.lang.Finalizer了。能仔细说说这个的理论依据或出处吗?
谢谢
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics