通常,最好不要依赖
finalize()进行任何清理等工作。
根据Javadoc(值得阅读),它是:
当垃圾回收确定不再有对该对象的引用时,由垃圾回收器在对象上调用。
正如Joachim指出的那样,如果对象始终是可访问的,则在程序生命中可能永远不会发生这种情况。
同样,不保证垃圾收集器在任何特定时间运行。总的来说,
finalize()除非你有特定的需求,否则我想说的可能不是最好的通用方法。

通常,最好不要依赖
finalize()进行任何清理等工作。
根据Javadoc(值得阅读),它是:
当垃圾回收确定不再有对该对象的引用时,由垃圾回收器在对象上调用。
正如Joachim指出的那样,如果对象始终是可访问的,则在程序生命中可能永远不会发生这种情况。
同样,不保证垃圾收集器在任何特定时间运行。总的来说,
finalize()除非你有特定的需求,否则我想说的可能不是最好的通用方法。