JAVA8中使用元空间取代了永久代是为什么?

提问者:帅平 问题分类:面试刷题
JAVA8中使用元空间取代了永久代是为什么?
Jvm
1 个回答
玖墨
玖墨
表面上看是为了避免出现OOM异常,因为通常使用PermSize和MaxPermSize设置永久代的大小就决定了永久代的上限,但是不是总能知道应该设置为多大合适, 如果使用默认值很容易遇到OOM错误。当使用元空间时,可以加载多少类的元数据就不再由MaxPermSize控制, 而由系统的实际可用空间来控制啦。
发布于:10个月前 (09-28) IP属地:四川省
我来回答