摘要:
都知道java中的类都是从Object类继承过来的。而,Object类存在fianlize函数,那么该函数的作用是什么呢? 和c++中的析构函数有点像,都是对象内存释放的时候调用。 区别: 1、在内存释放的时候调用finalize函数,对象可能不被垃圾回收。 2、垃圾回收并不等于“析构”。 3、垃圾回收只与内存有关。 finalize函数的工作原理:在垃圾回收器(JVM中)准备好释放对象内存时,首先调用finalize函数,并且在下一次垃圾回收时才会真正回收对象内存。所以,可以在finalize函数做一些清理工作。这些必须手动添加代码实现。 专家建议,一般不要用finalize函数来做清... 阅读全文