寧波網(wǎng)站推廣廠家郴州網(wǎng)絡(luò)推廣公司排名
一、位置
CPU中
二、作用
? ? ? ? 每個(gè)線程都有一個(gè)程序計(jì)數(shù)器,是線程私有的,所謂PC寄存器其實(shí)就是一個(gè)指針,指向方法區(qū)中的方法字節(jié)碼(用來存儲(chǔ)指向下一條指令的地址,也即將要執(zhí)行的指令代碼),由執(zhí)行引擎讀取下一條指令,是一個(gè)非常小的內(nèi)存空間,幾乎可以忽略不計(jì)。
? ? ? ? 這塊內(nèi)存區(qū)域很小,它是當(dāng)前線程所執(zhí)行的字節(jié)碼的行號(hào)指示器,字節(jié)碼解釋器通過改變這個(gè)計(jì)數(shù)器的值來選取下一條需要執(zhí)行的字節(jié)碼指令。
? ? ? ? 如果執(zhí)行的是一個(gè)native方法,那么這個(gè)計(jì)數(shù)器是空的。
? ? ? ? PC寄存器用于完成分支、循環(huán)、跳轉(zhuǎn)、異常處理、線程恢復(fù)等基礎(chǔ)功能,不會(huì)發(fā)生內(nèi)存溢出(OutOfMemory)錯(cuò)誤。
三、一句話
PC寄存器就是一個(gè)指針,它記錄著A方法運(yùn)行完成之后,下一個(gè)要運(yùn)行的方法是誰。簡單一句話,類似排班值日表、火車車廂之間連接的鉤子。