美文网首页
运行时栈帧结构

运行时栈帧结构

作者: 狸猽猂 | 来源:发表于2018-07-12 18:06 被阅读0次

    栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区的虚拟机栈(Virtual Machine Stack)的栈元素。栈帧存储了方法的局部变量表,操作数栈,动态连接和方法返回地址等信息。第一个方法从调用开始到执行完成,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。

    在编译代码的时候,栈帧中需要多大的局部变量表,多深的操作数栈都已经完全确定了,并且写入到了方法表的Code属性中,因此一个栈帧需要分配多少内存,不会受到程序运行期变量数据的影响,而仅仅取决于具体虚拟机的实现。

    对于执行引擎来讲,活动线程中,只有虚拟机栈顶的栈帧才是有效的,称为当前栈帧(Current Stack Frame),这个栈帧所关联的方法称为当前方法(Current Method)。

相关文章

  • 虚拟机的方法调用和字节码执行

    目录 一、运行时栈帧结构二、方法调用三、方法执行 一、运行时栈帧结构 栈帧是用于支持虚拟机进行 方法调用 和 方法...

  • 虚拟机字节码执行

    一、运行时栈帧结构 栈帧是用于支持虚拟机方法调用和方法执行的结构,栈帧存储了方法的局部变量表,操作数栈,动态链接,...

  • 虚拟机字节码执行引擎

    运行时栈帧结构 栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。...

  • 字节码执行机制

    运行时帧栈结构 帧栈 是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素...

  • 虚拟机字节码执行引擎

    运行时栈帧结构 栈帧(Stack Frame)是用于虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区...

  • 2020-10-10---第八章---虚拟机字节码执行引擎

    1.运行时栈帧结构栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时...

  • JVM字节码执行引擎

    一、运行时栈帧结构 栈帧(Stack Frame)是用于JVM执行方法调用和方法执行的数据结构,是虚拟机栈的元素。...

  • 虚拟机字节码执行引擎

    运行时栈帧结构 方法的调用和结束对应着栈帧在虚拟机栈的入栈 局部变量表 存放方...

  • 虚拟机字节码执行引擎

    运行时栈帧结构。 每个方法都有个栈帧,用来存储局部变量,操作数栈,方法入口,动态连接等。方法执行的过程就是栈帧入栈...

  • 字节码执行引擎

    运行时栈帧结构 栈帧是虚拟机栈中的元素,每一个方法的调用对应着一个栈帧的入栈出栈。栈帧包括局部变量表、操作数栈、动...

网友评论

      本文标题:运行时栈帧结构

      本文链接:https://www.haomeiwen.com/subject/rejrpftx.html