JVM一些简记

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就重复使用了
静态变量和局部变量的对比
局部变量表
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容