首页 > 其他 > 详细

JVM内存结构

时间:2020-11-06 23:28:10      阅读:32      评论:0      收藏:0      [点我收藏+]

JVM内存结构

技术分享图片

一、程序计数器(PC寄存器)

保存的是下一条指令的所在存储单元的地址,程序计数器是每个线程所私有的

二、本地方法栈

本地方法栈为虚拟机使用的Native方法服务,执行每个本地方法的时候,都会创建一个栈帧用于存储局部变量表,操作数栈(就是说的栈,也就是容器,方法运行,进入里面),动态链接(地址),方法出口等信息

三、方法区

它用于存储已被虚拟机加载的字节码文件,常量,静态变量,方法区在JDK1.7版本及以前被称为永久代,从JDK1.8永久代被移除。

四、虚拟机栈

虚拟机栈中存放的是一个个栈帧对应的是执行的每个方法,每一个栈帧都用于存储局部变量表,操作数栈,动态链接,方法出口等信息。

五、堆

 堆是Java对象的存储区域,任何用new字段分配的Java对象实例和数组,都被分配在堆上,Java堆可使用-Xms -Xmx进行内存控制,值得一提的是从JDK1.7版本之后,运行时常量池从方法区移到了堆上。

 

JVM内存结构

原文:https://www.cnblogs.com/gushiye/p/13939301.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!