安卓让“最终”获得了GC

时间:2011-12-14 16:45:54

标签: java android memory-management final

带有关键字final的变量和对象是否被gc选中?我认为只有在final超出范围并且没有引用时才会发生这种情况。那是准确的吗?

3 个答案:

答案 0 :(得分:1)

是。最终对GC没有直接影响。

(可以说,它可能会稍微延迟GC,因为你不能将null赋给字段)。

答案 1 :(得分:1)

带有final关键字的变量与垃圾收集器没有final关键字的变量一样。因此,在变量超出范围之后,垃圾收集器将在下次检查时将其清理干净。你是对的

答案 2 :(得分:1)

最终应该与物体寿命无关。

GC将在GC根目录到对象之后没有路径的某个时间收集该对象。