1. 程式人生 > >Java虛擬機器 程式計數器

Java虛擬機器 程式計數器

通常的程式計數器(PC)是計算機CPU中的一個重要部件,它儲存著CPU要執行的命令的地址。在計算機從通電到斷電這期間,CPU做的事兒也就是不斷執行程式計數器指向的指令和更新程式計數器的值使之指向下一條要執行的指令。

Java虛擬機器中的程式計數器是Java執行時資料區中的一小塊記憶體區域,但是它的功能和通常的程式計數器是類似的,它指向虛擬機器正在執行位元組碼指令的地址。具體點兒說,當虛擬機器執行的方法不是native的時,程式計數器指向虛擬機器正在執行位元組碼指令的地址;當虛擬機器執行的方法是native的時,程式計數器中的值是未定義的。另外,程式計數器是執行緒私有的,也就是說,每一個執行緒都擁有僅屬於自己的程式計數器。

內容來源:

《深入理解Java虛擬機器》第二版

《Java虛擬機器規範 Java SE 7版》

《深入理解計算機系統》第二版