JVM运行时数据区-简单总结

本文详细介绍了Java虚拟机(JVM)的内存区域,包括线程共享的堆和方法区,以及线程私有的虚拟机栈、本地方法栈和程序计数器。方法区存储类信息、常量和编译后的代码,堆是主要的对象分配区域,虚拟机栈用于存储指针和基本类型数据,本地方法栈服务于native方法,程序计数器则记录当前线程的执行位置。
摘要由CSDN通过智能技术生成

运行时数据区图解
线程共享:方法区、 堆
线程私有:虚拟机栈、 本地方法栈、 程序计数器

作用

方法区

存储被jvm加载的类信息、 常量、 静态变量、 即时编译器编译后的代码等数据。

几乎所有的对象都在这里分配。

虚拟机栈

存放指针, 和基本类型数据(boolean、byte、 char、 short、 int、 float、 long、 double) 。

本地方法栈

和虚拟机栈类似, 区别就在于它为native方法服务。

程序计数器

记入了当前线程执行的位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值