虚拟机栈

2019-11-01  本文已影响0人  一岁一枯荣啊

虚拟机栈是线程私有的,每创建一个线程,虚拟机就会为这个线程创建一个虚拟机栈,虚拟机栈表示Java方法执行的内存模型,每调用一个方法就会为每个方法生成一个栈帧(Stack Frame),用来存储局部变量表、操作数栈、动态链接、方法出口等信息。每个方法被调用和完成的过程,都对应一个栈帧从虚拟机栈上入栈和出栈的过程。虚拟机栈的生命周期和线程是相同的,计算机的多线程机制我们知道同一时刻肯定一个线程在执行只有一个栈帧在执行。

      [stack]
 ------------------
|    局部变量表    | 
 ------------------
|    操作数栈      |
 ------------------
|    动态链接      |
 ------------------
|    返回地址      |
 -------------- ----
|    其他         |
 ------------------

上一篇下一篇

猜你喜欢

热点阅读