您的位置: 首页 > 文章 > [解密JVM-05] 运行时数据区域--Java 虚拟机栈 [解密JVM-05] 运行时数据区域--Java 虚拟机栈 分类: 文章 • 2023-10-16 19:54:16 文章目录 1、前言 2、Java 虚拟机栈 3、局部变量表 4、操作数栈 5、动态链接 6、方法返回地址 7、附加信息 8、小结 1、前言 Java 虚拟机栈是 JVM 运行时数据区的一部分,属于线程私有。 2、Java 虚拟机栈 虚拟机栈描述的是 Java 方法执行的线程内存模型:每个方法被执行的时候 JVM 都会同步创建一个栈帧用于存储:局部变量表、操作数占、动态链接、方法出口灯信息。每一个方法被调用直至执行完毕的过程,都对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。 我们知道,不同的 CPU 根据架构的不同,寄存器的设计都不太一样,因此,为了跨平台,Java 指令都是根据栈