[解密JVM-05] 运行时数据区域--Java 虚拟机栈

1、前言

  Java 虚拟机栈是 JVM 运行时数据区的一部分,属于线程私有。
[解密JVM-05] 运行时数据区域--Java 虚拟机栈

2、Java 虚拟机栈

  虚拟机栈描述的是 Java 方法执行的线程内存模型:每个方法被执行的时候 JVM 都会同步创建一个栈帧用于存储:局部变量表、操作数占、动态链接、方法出口灯信息。每一个方法被调用直至执行完毕的过程,都对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。

  我们知道,不同的 CPU 根据架构的不同,寄存器的设计都不太一样,因此,为了跨平台,Java 指令都是根据栈