2017-02-15 54 views
4

我讀到有關內存管理的java元空間8.It會談,但它不說話字符串pool.Can的請你建議我怎麼在java中發生的字符串池8字符串池8

在此先感謝。 拉傑什

+5

沒什麼特別的用Java 8中發生編譯時字符串仍放置在一個游泳池,你仍然可以實習自己的程序,如果你喜歡。你爲什麼認爲這應該改變? – RealSkeptic

+0

http://java-performance.info/string-intern-in-java-6-7-8/ - 如果它已被刪除,你會知道它。 – Fildor

回答

10

的變化對java7本身的常量池已經從PermGen的空間轉移到典型的堆空間已經完成(仍然池的行爲是一樣的)其中在Java的8完全移除PermGen的空間元空間是特別是與常量池無關,它對所有對象都是通用的。

0

www.oracle.com/technetwork/java/javase/8-whats-new-2157071.html

這裏是java 8發行說明什麼似乎是有關的String.intern。這幾乎沒什麼區別: 在Java 6和Java 7中,Java7u40之前,-XX:StringTableSize參數的默認值爲1009。它在Java 7u40中增加到60013(在Java 8中也使用相同的值)。這很微妙,但具有很大的性能優勢。 檢查這個博客帖子獲取更多信息: http://java-performance.info/string-intern-in-java-6-7-8/