JVM內存模型

clipboard.png

從JDK8起, Permanent Generation區被移除,Runtime Constant Pool(除了Symbolic References)和Static Field被移到了Heap區,Symbolic References和Class Metadata被移到了JVM管理的內存以外的Native Memory,叫作Metaspace區。
String.intern函數的行爲也有所改變,若是在字符串常量池(在堆內存)中找到該字符串,則返回字符串常量池(保存首次出現的字面量字符串)內的對象引用,若是沒有找到,則直接返回堆內的對象引用,再也不復制到字符串常量池。函數

相關文章
相關標籤/搜索