标签:
转自http://www.threaddeath.com/
闲逛ITEye时看到了译帝的一篇翻译博客,其中提到了关于Java类重写finalize方法后带来的诡异的GC overhead limit问题。博客的结尾非常详细的说明了这个问题产生的原理,但是始终有一个地方没有得到清晰的答案:由于finalize方法是Object类的protected方法,即无论重写与否,所有的Java类都会带有finalize方法,但为什么只有重写之后才会出现GC问题,不重写与重写的真实差别到底在哪儿?
通过思考始终得不到答案,索性打开Eclipse直接调试代码:
至此,算是把整个问题的来龙去脉给整理的差不多了:
最后,网易研究院的马进在他的博客中非常详细的阐述了finalize的原理以及因此引发的案例,也非常值得一读。
标签:
原文地址:http://www.cnblogs.com/leirayen/p/4874196.html