【发布时间】:2015-01-23 17:15:49
【问题描述】:
在 Java 7 之前,JVM 内存中有一个名为 PermGen 的区域,JVM 曾经在其中保存其类。在Java 8 中,它被移除并替换为名为Metaspace 的区域。
PermGen 和 Metaspace 之间最重要的区别是什么?
我知道的唯一区别是java.lang.OutOfMemoryError: PermGen space 不能再被抛出,VM 参数MaxPermSize 被忽略。
【问题讨论】:
-
@the8472 是的,但是这个(和许多其他的)谷歌结果只描述了元空间机制,没有提到这个和 PermGen 之间的确切区别。
标签: java java-8 java-7 permgen metaspace