锁定老帖子 主题:深入理解java的finalize
精华帖 (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了。能仔细说说这个的理论依据或出处吗? 谢谢 |
|
返回顶楼 | |