【发布时间】:2013-12-09 06:21:06
【问题描述】:
在一次采访中我被问到,假设 JVM 在不使用类 A 的对象时运行 gc。
class A{
//some code here
protected void finalize(){
//code here
}
}
它是否保证 finalize() 的执行。我说是的
下一个问题是如果使用 Class A 的 obj,如果现在 JVM 运行 GC,它是否执行 finalize()。我说不,它不会执行这个finalize(),因为JVM不收集A的对象。
然而她没有发表任何评论,只是看起来很失望。
我解释错了吗?提前致谢
【问题讨论】:
标签: java jvm finalizer finalize