【发布时间】:2018-10-09 16:06:37
【问题描述】:
每次我们在 Java 中显式调用 System.gc() 时都必须调用 finalize()method 吗?
1. How to Handle Java Finalization's Memory-Retention Issues
我想了解上面的链接
2. 我知道每次我们明确调用 System.gc() 时都不会调用 finalize(),但是现在的问题是为什么有时会调用它而有时不会调用它?我想我现在让我的问题更有价值了。
【问题讨论】:
-
不能保证在垃圾回收时调用终结。
-
System.gc()不保证 GC 会开始收集垃圾对象。因此答案是否定的。您也可以结帐This discussion。 -
试过那个叫做“先前研究”的东西吗?
-
我已将问题作为副本关闭,并为您添加了一些关于
System.gc()和finalize()的有用链接。如果你觉得你问的不是重复的,请添加一个你想要理解的解释。然后我们将重新打开问题。 -
@Andrew : 我想了解 Finalization 的内存保留问题