其他分享
首页 > 其他分享> > JVM的持久代何去何从?

JVM的持久代何去何从?

作者:互联网

本文会介绍一些JVM内存结构的基本概念,然后很快会讲到持久代,来看下Java SE 8发布后它究竟到哪去了。

基础知识

JVM只不过是运行在你系统上的另一个进程而已,这一切的魔法始于一个java命令。正如任何一个操作系统进程那样,JVM也需要内存来完成它的运行时操作。记住——JVM本身是硬件的一层软件抽象,在这之上才能够运行Java程序,也才有了我们所吹嘘的平台独立性以及WORA(一次编写,处处运行)。

快速过一遍JVM的内存结构

正如虚拟机规范所说的那样,JVM中的内存分为5个虚拟的区域。

JVM的持久代何去何从?

JVM的持久代何去何从?

堆被分为:

方法区

也被称为非堆区域(在HotSpot JVM的实现当中)

它被分为两个主要的子区域

JVM栈

本地栈

PC寄存器

好吧,这就是JVM内存分区的基础知识了。现在再说说持久代这个话题吧。

那么持久代上哪去了?

事实上,持久代已经被彻底删除了,取代它的是另一个内存区域也被称为元空间。

元空间 —— 快速入门

当然了,这只是冰山一角。想要更深入地了解JVM,最好的资料莫过于它自己的虚拟机规范了!

标签:何去何从,存储,Java,XX,线程,内存,JVM,持久
来源: https://blog.csdn.net/Javaesandyou/article/details/122011117