【发布时间】:2013-06-26 16:32:06
【问题描述】:
当我们不知道何时可能运行任何给定对象的 finalize() 方法时,我们需要在 java 中重写 finalize() 方法的地方?我们可以在 finalize() 中关闭什么类型的资源?什么是最好的GC什么时候会调用finalize()方法?
【问题讨论】:
-
这是一道三合一题。答案可能是一本专着。
-
我们不这样做是因为一旦您使用完资源就应该关闭它,而且我们无法确定何时会调用 finalize()。
-
提供终结器的一个原因可能是识别代码中未正确关闭的对象(通过跟踪)。 IE。不是用于编程的工具,而是用于调试的工具。
标签: java