您的位置:首页 > 职场人生

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

2014-04-02 18:07 169 查看
------- android培训java培训、期待与您交流! ----------

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

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

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

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

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

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

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

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

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

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

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

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

就先写这么多吧!头好痛..
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: