
JVM系統(tǒng)線程

PC寄存器

PC寄存器

PC寄存器

PC寄存器

PC寄存器

PC寄存器案例

image.png

image.png
左邊的0、2、3、5……、10等為寄存器偏移地址,右邊為操作指令。

image.png

image.png

image.png

image.png

虛擬機(jī)棧

image.png

image.png

image.png

左邊可以理解為棧 右邊可以理解為堆

Java虛擬機(jī)棧

示例代碼

image.png

image.png

image.png

image.png

image.png

image.png

image.png

棧運(yùn)行原理

棧運(yùn)行原理

image.png

執(zhí)行結(jié)果

棧運(yùn)行原理

棧幀的內(nèi)部結(jié)構(gòu)

局部變量表

局部變量表實(shí)例

局部變量

行號(hào)對(duì)應(yīng)的字節(jié)碼指令是一一對(duì)應(yīng)的

局部變量 Start PC是字節(jié)碼指令的行號(hào)

局部變量方法描述

局部變量 字節(jié)碼指令

關(guān)于Slot

Slot

image.png

b和c index一樣,共用,變量this和a length+start pc都等于13,一直作用到結(jié)束,b length+start pc等于8出了大括號(hào)就掛掉了,數(shù)組的位置已經(jīng)開辟了,c就重復(fù)使用了

靜態(tài)變量和局部變量的對(duì)比

局部變量表