【发布时间】:2014-05-03 04:44:29
【问题描述】:
我正在阅读 Any Exception thrown by finalize method is ignored by GC thread and it will not be propagated further,但是 GC 忽略异常的原因是什么。
该对象的最终确定也终止了,这是否意味着该对象始终保留在内存中?
【问题讨论】:
-
从
finalize方法传播的异常将被忽略。本质上,finalize方法是运行的,无论它是“正常”结束还是异常结束,对象都被标记为不再尝试结束。在下一个 GC 循环中,如果不再引用该对象,则将忽略终结器并收集该对象。 (终结器可以再次引用它。)
标签: java garbage-collection finalize