JDK 8 中PermGen 消除:了解原因
Java Development Kit (JDK) 8 中,PermGen(永久代)的概念已被永久代)的概念已被永久代刪除。在此版本中執行 Eclipse 時,使用者可能會遇到警告訊息,指示 MaxPermSize 選項被忽略。此刪除是由與 PermGen 相關的幾個缺點驅動的,包括:
為了解決這些問題,引入了 Metaspace 概念來取代 PermGen。元空間具有以下優點:
元空間可以使用 -XX:MaxMetaspaceSize 和 -XX:MetaspaceSize 標誌進行調整,讓管理員可以定義初始大小和最大限制。預設情況下,Metaspace 的大小不受限制,允許它在運行時根據應用程式需求動態調整。
PermGen 的刪除和Metaspace 的引入啟用了JDK 8 及更高版本中的其他最佳化和功能,例如應用程式級資料共享、年輕集合增強和元資料大小減小,最終提高GC 效能和整體效率。
以上是為什麼 JDK 8 中取消了 PermGen?的詳細內容。更多資訊請關注PHP中文網其他相關文章!