gpt4 book ai didi

java - PermGen 抑制的后果

转载 作者:行者123 更新时间:2023-11-30 11:28:50 24 4
gpt4 key购买 nike

next java release附带 removal of the permanent generation来自热点 JVM。 Java 开发人员应该知道的后果是什么?

最佳答案

来自您链接的 JEP:

Moving interned Strings and class statics to the Java heap may result in an Out-of-memory exception or an increase in the number of GCs.

这是我能想到的主要后果之一。您的应用程序可能会尝试加载新类,从而触发 GC 或什至获得 OOME,因为没有为此类数据保留的显式内存区域。某些应用程序可能能够从 OOME 中恢复,但我不确定在类加载期间抛出它时是否如此,尤其是对于使用 PermGen 构建的遗留应用程序。

另一方面,不必显式配置 PermGen 会很好,尤其是在不需要较大部分的情况下。这也可能使 GCing PermGen 中的数据更容易,并降低那些可怕的 PermGen 空间错误的风险。

但是,如果存在内存泄漏,移除 PermGen 可能只会让跟踪它们变得更加困难。如果由于某种原因(比如在旧的 jboss 版本中)无法卸载类,那么哪个内存部分被阻塞并没有太大区别。泄漏仍然存在,它可能会在稍后变得明显,因为硬性限制较少。

这只是我的 2 美分,我在这里可能完全错了,但这些是我目前能想到的含义。

关于java - PermGen 抑制的后果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18736676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com