摘要: 一般情况:Java有垃圾回收机制负责回收无用对象占据的内存资源。特殊情况:假定你的对象(并非使用new)获得一块特殊的内存区域,由于垃圾回收器只知道释放那些经由new分配的内存,所以它不知道如何释放该对象的这块“特殊”内存。解决方法: Java允许在类中定义一个名为finalize()的方法。 finalize()工作原理:一旦垃圾回收器准备好释放对象占用的内存,将首先调用finalize()方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。总结:对象可能不被垃圾回收。垃圾回收并不等于“析构”。finalize()的用途何在? 垃圾回收只与内存有关。 也就是说,... 阅读全文
posted @ 2013-11-16 11:05 wiessharling 阅读(389) 评论(0) 推荐(0)