黑马程序员-头痛的JVM堆栈理解!!

------- android培训java培训、期待与您交流! ----------

JVM 是基于堆栈的虚拟机,JVM 为每个新创建的线程都分配一个堆栈

也就是说,对于一个java 程序来说,它的运行就是通过对堆栈的操作来完成的.堆栈以帧为单位保存线程的状态

.JVM 对堆栈只进行两种操作:以帧为单位的压栈和出栈操作.

我们知道,某个线程正在执行的方法称为此此线程的当前方法.


我们可能不知道,当前方法使用的帧称为当前帧.

当线程激活一个Java方法,JVM 就会在线程的Java堆栈里

新压入一个帧.这个真自然称为了当前帧,在此方法执行期间,

这个帧将用来保存参数,局部变量,中间计算过程和其他数据.

这个帧在这里和编译原理中的活动记录的概念是差不多的.


从Java 的这种分配机制来看,堆栈又可以这样理解:

堆栈是操作系统在建立某个进程是或者线程()为这个

线程建立的存储区域,该区域居于哦先进后出的特性..


就先写这么多吧!头好痛..








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值