41在Java中,对象什么时候可以被垃圾回收?

451 阅读1分钟

笔记

没有任何对象引用该对象,在下个垃圾回收周期中将尝试回收。

原文

链接:www.nowcoder.com/questionTer…
来源:牛客网

当一个对象到GC Roots不可达时,在下一个垃圾回收周期中尝试回收该对象,如果该对象重写了finalize()方法,并在这个方法中成功自救(将自身赋予某个引用),那么这个对象不会被回收。但如果这个对象没有重写finalize()方法或者已经执行过这个方法,也自救失败,该对象将会被回收。