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