JVM内存模型

本文详细介绍了JVM内存体系的组成部分,包括垃圾回收器、类装载子系统、执行引擎及运行时数据区的五个关键部分:程序计数器、Java虚拟机栈、本地方法栈、Java堆和方法区。深入探讨了每个部分的功能和作用。

JVM内存体系中主要由几个子系统和内存区组成:

1.垃圾回收器:回收堆内垃圾对象

2.类装载子系统:加载类文件,验证加载的类的正确性,初始化类成员变量和方法

3.执行引擎:执行类装载系统装载类的方法的指令

4.运行时数据区:又称为虚拟机内存或者Java内存

运行时数据区又分为五部分

名称英文名称描述权限
程序计数器Program Counter Register记录本线程下一条指令的地址线程私有
Java虚拟机栈VM Stack记录线程执行方法中的局部变量等信息,以栈帧为单位进行压栈和出栈线程私有
本地方法栈Native Method Stack记录本地方法的状态线程私有
Java堆Heap存储对象,几乎所有对象都是在堆中保存的,生命周期和虚拟机生命周期一样线程间共享
方法区Method Area存放类、接口信息、常量、静态变量等,垃圾回收器会像管理堆一样管理这一片区域线程间共享
Runtime Constant Pool运行时常量池包含在方法区,存放一些字面量和符号引用线程间共享

转载于:https://juejin.im/post/5c470ef3f265da614e2c6120

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值