jvm-虚拟机栈

1.栈的存储单位

栈是运行时单位,而堆是存储的单位

栈解决程序的运行问题,即程序如何执行,或者说如何处理数据。堆解决的是数据存储问题,即数据怎么放,放在哪儿

java虚拟机栈

        早期也叫java栈,每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个的栈帧,对应着一次次的java方法调用,是线程私有的

        生命周期和线程一致

        主管java程序的运行,保存方法的局部变量、部分结果,并参与方法的调用和返回

jvm-虚拟机栈_第1张图片

 

2.局部变量表

3.操作数栈

5.代码追踪

6.栈顶缓存技术

7.动态链接

8.方法的调用:解析与分派

9.方法返回地址

11.面试题

你可能感兴趣的:(jvm)