JVM虚拟机栈 1.概述 1.1背景 由于跨平台性的设计,Java的指令都是根据栈来设计的.不同平台CPU架构不同,所以不能设计为基于寄存器的. 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令 1.2概念 JVM虚拟机栈是Java虚拟机中的一个重要组成部分,用于存储线程执行方法时的局部变量.操作数栈.方法返回值等信息.每个线程在执行方法时都会创建一个对应的栈帧,栈帧中包含了方法的参数.局部变量以及方法执行过程中的中间结果. JVM虚拟机栈的大小是固定的,由虚