我正在阅读java语言规范和jvm规范。
但我找不到关于PermGen或Metaspace的参考资料。
据我所知,PermGen in java7改为java8.中的Metaspace。
,但我在java规范.等官方文档中找不到。
我正试图正确地理解java的内存区域。
在JVM 7和8规范中,只有PC Register
、JVM stacks
、Heap
、Method Area
、Runtime Constant Pool
、Native Method stacks
等6个运行时数据区的引用。
那么,我什么时候能得到这些信息?
我很感谢你。
发布于 2018-09-04 06:57:41
PermGen(Permanent生成)已经在JDK 8中被完全删除。
在JDK 8中,类元数据现在存储在本机堆中,这个空间称为Metaspace。
这里给出了一个非常好的信息:https://dzone.com/articles/java-8-permgen-metaspace
关于差异:What is the difference between PermGen and Metaspace?
Oracle参考:https://blogs.oracle.com/poonam/about-g1-garbage-collector,-permanent-generation-and-metaspace
https://stackoverflow.com/questions/52160273
复制相似问题