java8中的静态变量存放在哪里?
Where are static variables stored in java 8?
静态变量存储在哪里?正如我在 java 7 中所知道的那样,它是 PermGen。但是 java 8 迁移到了 MetaSpace。那么它们是存储在 MetaSpace 中还是存在其他位置?
在java的第8个版本之前,静态方法和变量已经存储在PERMGEN space中。但是,现在他们引入了一个名为 METASPACE 的新内存 space 现在这是 class 的所有名称和字段、class 的方法以及方法的字节码的地方,存储常量池、JIT 优化等。
在 java 8.0 中删除 PERMGEN 的原因是
很难预测所需的 PERMGEN 大小。
它有助于提高垃圾收集性能和 Class data-de 分配..
参考:https://www.quora.com/Where-static-method-and-variables-stored-in-JVM
静态变量存储在哪里?正如我在 java 7 中所知道的那样,它是 PermGen。但是 java 8 迁移到了 MetaSpace。那么它们是存储在 MetaSpace 中还是存在其他位置?
在java的第8个版本之前,静态方法和变量已经存储在PERMGEN space中。但是,现在他们引入了一个名为 METASPACE 的新内存 space 现在这是 class 的所有名称和字段、class 的方法以及方法的字节码的地方,存储常量池、JIT 优化等。 在 java 8.0 中删除 PERMGEN 的原因是 很难预测所需的 PERMGEN 大小。 它有助于提高垃圾收集性能和 Class data-de 分配..
参考:https://www.quora.com/Where-static-method-and-variables-stored-in-JVM