A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

Java中提供了一个类似C++析构函数的机制: finalize()方法,该函数允许子类重载,用于在对象被回收是释放资源。
一般情况下,尽量不要使用finalize函数进行资源的释放,原因主要有一下几点:
  • finalize函数调用时,有可能导致对象复活。
  • finalize函数执行的时间没有保障,他完全由GC线程决定,正常情况下,若不发生gc,则finalize一直都没有机会被执行。
  • 一个糟糕的finalize函数会严重影响gc的性能。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马