1.JVM栈帧的内部结构
栈帧存储的数据可以分为下面的5个部分:
1.局部变量表(重点)
2.操作数栈(重点)
3.动态链接,也称为指向运行时常量池的方法引用
4.方法返回地址,也称为方法退出或者异常退出的定义
5.一些附加信息
每个栈帧都有自己的大小,各个栈帧的大小是不一样的,取决于里面存储的数据的大小。
多线程情况下栈帧:
如果是多线程,每个线程有自己的虚拟机栈,栈中存储的是各自的栈帧。互不影响。栈帧存储的数据同样包含5个部分。
更多JVM文章请参考我的JVM专栏:https://blog.csdn.net/u011069294/category_10113093.html