JDK 8 中 PermGen 消除:了解原因
Java Development Kit (JDK) 8 中,PermGen(永久代)的概念已被删除。在此版本中运行 Eclipse 时,用户可能会遇到一条警告消息,指示 MaxPermSize 选项被忽略。此删除是由与 PermGen 相关的几个缺点驱动的,包括:
为了解决这些问题,引入元空间概念来取代 PermGen。元空间具有以下优点:
元空间可以使用 -XX:MaxMetaspaceSize 和 -XX:MetaspaceSize 标志进行调整,允许管理员定义初始大小和最大限制。默认情况下,Metaspace 的大小不受限制,允许它在运行时根据应用程序需求动态调整。
PermGen 的删除和 Metaspace 的引入启用了 JDK 8 及更高版本中的其他优化和功能,例如应用程序级数据共享、年轻集合增强和元数据大小减小,最终提高 GC 性能和整体效率。
以上是为什么 JDK 8 中取消了 PermGen?的详细内容。更多信息请关注PHP中文网其他相关文章!