认识JAVA运行时的数据分区 栈

本文深入探讨了Java内存管理中的栈区域,包括其快速存取特性和有限的内存空间。栈主要存放线程调用方法时的局部变量、操作和方法出口信息,大小由Xss参数调节。此外,还提到了本地方法栈,用于保存native方法的调用地址。理解这些基础知识对于优化Java程序性能至关重要。

在Java运行程序是会把他管理的数据进行分区

下面我就带大家了解一下吧!

1、栈

Java里的区域是很小的,只有1M左右,但是他的特点就是存取速度很快,所以在stack中存放的都是快速执行的任务。基本都是放常用变量和对象的引用。

创建程序时,Java编译器必须准确的知道推栈内存有的所有数据的“长度”以及“存在时间”。这是由于它必须生成相应的代码,以便向上和向下移动指针。

驻留于常规随机访问存储器区域。它可通过他的“栈指针”获取处理和支持。指针向下移,会创建新的内存;要是向下移,就会释放内存。

栈是存放线程调用方法时存储局部变量表,操作,方法出口等与方法执行相关的信息,
Java栈所占内存的大小由Xss来调节,方法调用层次太多会撑爆这个区域。

Nativemethodstack(本地方法栈):保存native方法进入区域的地址。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值