我正在阅读 java 语言规范和 jvm 规范。
但我找不到关于 PermGen 或 Metaspace 的参考。
据我所知,java7中的PermGen在java8中改为Metaspace。
但是我在java规范之类的官方文档中找不到它。
我正在尝试以正确的方式理解 java 的内存区域。
在 JVM 7 和 8 规范中,只有关于 6 个运行时数据区的引用,分别是PC Register
、JVM stacks
、Heap
、Method Area
、Runtime Constant Pool
、Native Method stacks
。
那么,我什么时候可以得到信息呢?
我感激你。
PermGen(永久代)已在 JDK 8 中完全删除。
在 JDK 8 中,类元数据现在存储在本机堆中,这个空间称为Metaspace。
这里提供了一个很好的信息:https : //dzone.com/articles/java-8-permgen-metaspace
关于区别:PermGen 和 Metaspace 有什么区别?
Oracle 博客参考:https : //blogs.oracle.com/poonam/about-g1-garbage-collector,-permanent-generation-and-metaspace
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句