请问一个方法创建一个栈帧还是一个操作创建一个栈帧?有点搞不清了

来源:6-9 Java内存模型之线程独占部分-2

qq_記得忘記_0

2019-03-01

rt

写回答

1回答

翔仔

2019-03-02

同学好,每一个方法从调用开始至执行完成的过程,都对应着一个栈帧在虚拟机里面从入栈到出栈的过程,在活动线程中,只有位于栈顶的栈帧才是有效的,称为当前栈帧,与这个栈帧相关联的方法称为当前方法。而一个栈帧里面就包含了上面说的操作数栈这些。上图演示的是一个栈帧里面即一次方法的操作,属于同一个栈帧。

也就是说,栈帧对应一个线程的一个执行方法

1
6
hellocp7
回复
翔仔
那看来我的理解是对的。之前混淆可。谢谢老师解答。
2019-07-24
共6条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程