栈帧(Stack Frame)
栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构。
栈帧存储了方法的局部变量表、操作数栈、动态链接和方法返回地址等信息。
每一个方法从调用至执行完成的过程,都对应着一个栈帧在虚拟机里从入栈到出栈的过程。一个线程中方法的调用链可能会很长,很多方法都同时处于执行状态。对于JVM执行引擎来说,在活动线程中,只有位于JVM虚拟机栈栈顶的元素才是有效的,即称为当前栈帧,与这个栈帧相关联的方法称为当前方法,定义这个方法的类叫做当前类。
栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构。
栈帧存储了方法的局部变量表、操作数栈、动态链接和方法返回地址等信息。
每一个方法从调用至执行完成的过程,都对应着一个栈帧在虚拟机里从入栈到出栈的过程。一个线程中方法的调用链可能会很长,很多方法都同时处于执行状态。对于JVM执行引擎来说,在活动线程中,只有位于JVM虚拟机栈栈顶的元素才是有效的,即称为当前栈帧,与这个栈帧相关联的方法称为当前方法,定义这个方法的类叫做当前类。
本文标题:Java虚拟机
本文链接:https://www.haomeiwen.com/subject/qtkozktx.html
网友评论