运行时栈桢结构
Java
虚拟机以方法作为最基本的执行单元,“栈桢”(Stack Frame
)则是用于支持虚拟机进行方法调用
和方法执行背后的数据结构,它也是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stack
)的栈元素。
一个线程中的方法调用链可能会很长,以Java
程序的角度来看,同一时刻、同一条线程里边,在调用堆栈的
所有方法都同时处于执行状态。而对于执行引擎来讲,其被称为“当前栈桢”(Current Stack Frame
),与这个
栈桢所关联的方法被称为“当前方法”(Current Method
)。执行引擎所运行的所有字节码指令都只针对当前栈桢进行操作。