Object.finalize()
方法。
根据 Object.finalize()
文档:
终结机制本身就有问题。 终结可能导致性能问题、死锁和挂起。 终结器中的错误可能导致资源泄漏; 如果不再需要,那么无从取消终结; 并且对不同对象的
finalize
方法的调用之间没有指定排序。 此外,关于终结时机也没有任何保证。finalize
方法只能在不确定的延迟之后才对可终结的对象调用(若有)。
配置检查:
if
语句的条件在编译时求值为 false
的 finalize()
实现。 出于性能原因,使用子类中的空实现重写非普通的 finalize()
可能有好处。 空的 final finalize()
实现也可以用来防止子类被重写。