【发布时间】:2018-01-01 02:25:34
【问题描述】:
我需要知道finalize() 方法何时在JVM 中被调用。我创建了一个测试类,当通过覆盖它调用finalize() 方法时写入文件。它不被执行。谁能告诉我它没有执行的原因吗?
【问题讨论】:
-
附带说明:finalize 在 Java 9 中被标记为已弃用
-
如果有任何东西引用了您的对象甚至类。
finalize()和垃圾回收没有任何影响。 -
从 Java9 开始不推荐使用。 docs.oracle.com/javase/9/docs/api/java/lang/…
标签: java methods garbage-collection call finalize