java 8中存储的静态变量在哪里? [重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 8中存储的静态变量在哪里? [重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
静态变量存储在哪里?正如我在java 7中所知道的那样是PermGen。但java 8迁移到MetaSpace。那么它们存储在MetaSpace中还是存在其他位置?
答案
在第8版java之前,静态方法和变量已存储在PERMGEN空间中。但是,现在他们已经引入了一个名为METASPACE的新内存空间,现在这里是存储类的所有名称和字段,类的方法,方法的字节码,常量池,JIT优化等的地方。在Java 8.0中删除PERMGEN的原因很难预测PERMGEN所需的大小。它有助于改善垃圾收集性能和类数据分配。
参考:https://www.quora.com/Where-static-method-and-variables-stored-in-JVM
以上是关于java 8中存储的静态变量在哪里? [重复]的主要内容,如果未能解决你的问题,请参考以下文章