2015-09-16 42 views
1

GC是否在運行時常量池上運行?運行時常量池GC收集

如果是,什麼時候? 如果否,如果字符串池已滿字符串文字,會發生什麼情況?

我沒有谷歌,但力量找到這個問題上的任何有關的事情也嘗試與我的機器上的程序。

+0

http://stackoverflow.com/questions/15324143/garbage-collection-of-string-literals – QuakeCore

回答

0

你的問題太低級了,因爲它可以簡單地通過觀察字符串字面總是可到達的,從它出現的類中引用來解決。

自從Java 6移植到常規堆時,常量池恰好會受到垃圾回收。這隻有在你的代碼使用了很多調用String.intern()的函數時纔會起作用,這可以將字符串添加到常量池中。