JAVA8 JVM内存结构变了,永久代到元空间

在文章《JVM之内存结构详解》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。如果在网络上搜索JVM内存结构,90%的可能会搜到Java7及以前的内存图,本篇文章将会对JVM内存结构再次细化,深入理解Java8之后的内部变化。
JVM内存结构的细化
再来看一下《JVM之内存结构详解》中的内存结构图。

为了更细化的讲解,我们将该图进行进一步的优化调整。针对java7及以前版本的细化。

看出变化了吗?堆和方法区连在了一起,但这并不能说堆和方法区是一起的,它们在逻辑上依旧是分开的。但在物理上来说,它们又是连续的一块内存。也就是说,方法区和前面讲到的Eden和老年代是连续的。

在继续进行下去之前,我们先来理解两个概念:规范和实现。
规范和实现
针对Java虚拟机的实现有专门的《Java虚拟机规范》,在遵守规范的前提下,不同的厂商会对虚拟机进行

JAVA8 JVM内存结构变了,永久代到元空间最先出现在Python成神之路

版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/27303.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>