根据 Java 文档:
对于任何给定对象,Java 虚拟机永远不会多次调用 finalize 方法。
上述政策可以帮助使对象不朽吗?如果我从 finalize() 方法中一次复活一个对象,那么该对象是否会成为不朽的,因为 JVM 不能第二次在该对象上调用 finalize() 方法?
或者
如果该对象再次符合 GC 条件(假设指向复活对象的另一个引用符合 GC 条件),那么下次 JVM 将删除该对象而不调用该对象的 finalize() 方法?
我试图通过一些示例代码来验证它并假设第二个是正确的,但需要确认我的理解。
慕斯王
相关分类