关键字为final的变量和对象会被gc拾取吗?我假设只有当final超出作用域并且没有留下引用时,才会发生这种情况。这是准确的吗?
发布于 2011-12-15 00:54:47
垃圾回收器对带有final关键字的变量与不带final关键字的变量的处理方式相同。因此,变量超出作用域后,垃圾收集器将在下次检查时将其清除。你是对的
发布于 2011-12-15 00:53:19
是。Final对GC没有直接影响。
(可以说,它可能会稍微延迟GC,因为您不能将null赋给字段)。
发布于 2011-12-15 00:55:05
Final应该与对象的生存期无关。
在没有从GC根到对象的路径之后,GC将在某个时间收集该对象。
https://stackoverflow.com/questions/8508260
复制相似问题