当 Java 中的 Finalize() 方法执行时
Java 中类的 Finalize() 方法在该类的对象被调用时被调用类被安排进行垃圾收集。尽管了解这些知识,该方法的自定义实现可能无法在测试环境中执行。
理解 Finalize() 执行
理解 Finalize( 行为的关键)在于垃圾收集过程。在以下情况下,对象符合垃圾回收条件:
然而,实际收集对象的时间是不确定的,并且根据 JVM 实现的不同而变化。因此,finalize() 可以在看似随机的时间被调用,或者根本不被调用。
依赖 Finalize() 的陷阱
重写 Finalize()强烈建议不要执行必要的应用程序清理。该方法有一些限制和缺点:
替代清理技术
替代使用 Finalize() 进行清理时,请考虑以下技术:
以上是Java的finalize()方法什么时候实际执行?的详细内容。更多信息请关注PHP中文网其他相关文章!