Java 8 - 永久生成支持 - 替代方案

时间:2014-05-07 07:06:07

标签: java jvm java-8

现在已在Java 8中删除了对PermGen Pool的支持。 Java 8中PermGen Pool的替代方案是什么?其中java 8(JVM)存储每类结构&内部字符串。

这是否也意味着我们不会得到" java.lang.OutOfMemoryError:Java堆空间"错误

1 个答案:

答案 0 :(得分:1)

它将使用PermGen后继的Metaspace。更多信息here

回答你的问题

  

可以使用新标志(MaxMetaspaceSize),允许您限制用于类元数据的本机内存量。如果未指定此标志,则Metaspace将根据运行时的应用程序需求动态调整大小。

所以是的,由于动态重新调整大小,java.lang.OutOfMemoryError: Java heap space将不会发生,直到本机内存耗尽,但仍然需要处理类和类加载器内存泄漏。