2011-12-14 30 views
1

使用gc拾取關鍵字final的變量和對象嗎?我認爲這隻發生在final超出範圍並且沒有參考文獻的情況下。這是否準確?android讓一個「final」被GC拾取

+0

轉寄此[線程] [1] [1]:http://stackoverflow.com/questions/306862/does-using-final-for-variables-in-java-improve-garbage -採集 – 2011-12-14 17:06:06

回答

1

使用final關鍵字的變量與垃圾回收器沒有final關鍵字的變量一樣。因此,在變量超出範圍之後,垃圾收集器將在下次檢查時清除它。你是對的

1

是的。 Final對GC沒有直接影響。

(可以說,它可能會稍微延遲GC,因爲您不能將null分配給字段)。

1

最終應該對物體的壽命沒有影響。

GC將在某一時間沒有從GC根到目標的路徑之後收集該目標。