现在已在Java 8中删除了对PermGen Pool的支持。 Java 8中PermGen Pool的替代方案是什么?其中java 8(JVM)存储每类结构&内部字符串。
这是否也意味着我们不会得到" java.lang.OutOfMemoryError:Java堆空间"错误
答案 0 :(得分:1)
它将使用PermGen后继的Metaspace。更多信息here。
回答你的问题
可以使用新标志(MaxMetaspaceSize),允许您限制用于类元数据的本机内存量。如果未指定此标志,则Metaspace将根据运行时的应用程序需求动态调整大小。
所以是的,由于动态重新调整大小,java.lang.OutOfMemoryError: Java heap space
将不会发生,直到本机内存耗尽,但仍然需要处理类和类加载器内存泄漏。