使用gc拾取關鍵字final
的變量和對象嗎?我認爲這隻發生在final
超出範圍並且沒有參考文獻的情況下。這是否準確?android讓一個「final」被GC拾取
1
A
回答
1
使用final關鍵字的變量與垃圾回收器沒有final關鍵字的變量一樣。因此,在變量超出範圍之後,垃圾收集器將在下次檢查時清除它。你是對的
1
是的。 Final對GC沒有直接影響。
(可以說,它可能會稍微延遲GC,因爲您不能將null分配給字段)。
1
最終應該對物體的壽命沒有影響。
GC將在某一時間沒有從GC根到目標的路徑之後收集該目標。
相關問題
- 1. hibernate.cfg.xml未被拾取
- 2. 獲取拾取值時,另一個按鈕被按下
- 3. awverify CNAME未被拾取
- 4. 計數頻率在一個HashSet的一些已經被拾取
- 5. 拾取音頻文件android
- 6. 如何讓fontSize反應原生的android拾取器?
- 7. 我要讓數拾取沒有對話的Android
- 8. React Redux無法讓Reducer拾取動作
- 9. 如何讓節點在layout.ejs上拾取?
- 10. Rails:JS沒有被數據遠端拾取
- 11. IntelliJ中的JS庫不會被拾取
- 12. MVC .NET CSS未被視圖拾取
- 13. oAuth2令牌未被API拾取
- 14. 命令行變量不被dev_prod_switch拾取
- 15. XML文件中的ListView未被拾取
- 16. CodeIgniter文件輸入不被拾取
- 17. MessageBox.Show導致光標不被拾取
- 18. ActionMailer without Rails - 視圖未被拾取
- 19. Powershell結果集未被C#拾取
- 20. 錯誤的值被range.value拾取
- 21. 字符編碼未被拾取
- 22. WCF MsmqIntegrationBinding - 一些XML消息未被拾取
- 23. 爲什麼這個動作參數沒有被拾取?
- 24. FBFinalClassViolationException:FBAdTimer是一個final類,不能被繼承
- 25. 如何創建一個不會被Update-packages自動拾取的NuGet包
- 26. 創建自定義android拾取器
- 27. 的Android NDK:不拾取CPP包括
- 28. 生成拾取
- 29. Esper @Name未被Java拾起
- 30. VisualStudioVersion =「VersionLatest」沒有被拾起
轉寄此[線程] [1] [1]:http://stackoverflow.com/questions/306862/does-using-final-for-variables-in-java-improve-garbage -採集 – 2011-12-14 17:06:06