JVM系统线程
PC寄存器
PC寄存器
PC寄存器
PC寄存器
PC寄存器
PC寄存器案例
image.png
image.png
左边的0、2、3、5……、10等为寄存器偏移地址,右边为操作指令。
image.png
image.png
image.png
image.png
虚拟机栈
image.png
image.png
image.png
左边可以理解为栈 右边可以理解为堆
Java虚拟机栈
示例代码
image.png
image.png
image.png
image.png
image.png
image.png
image.png
栈运行原理
栈运行原理
image.png
执行结果
栈运行原理
栈帧的内部结构
局部变量表
局部变量表实例
局部变量
行号对应的字节码指令是一一对应的
局部变量 Start PC是字节码指令的行号
局部变量方法描述
局部变量 字节码指令
关于Slot
Slot
image.png
b和c index一样,共用,变量this和a length+start pc都等于13,一直作用到结束,b length+start pc等于8出了大括号就挂掉了,数组的位置已经开辟了,c就重复使用了
静态变量和局部变量的对比
局部变量表