4、jvm【程序計數器】

一. 介紹

程序計數器是一塊較小的內存空間,它的作用可以看作是當前線程所執行的字節碼的行號指示器。在虛擬機的概念模型裏字節碼解釋器工作時就是通過改變這個計數器的值來選取下一條需要執行的字節碼指令,分支、循環、跳轉、異常處理、線程恢復等基礎功能都需要依賴這個計數器來完成。- - 摘自《深入理解Java虛擬機》

二. 特點

如果線程正在執行的是Java 方法,則這個計數器記錄的是正在執行的虛擬機字節碼指令地址

如果正在執行的是Native 方法,則這個技術器值爲空(Undefined)

此內存區域是唯一一個在Java虛擬機規範中沒有規定任何OutOfMemoryError情況的區域

在任何一個確定的時刻,一個處理器(對於多核處理器來說是一個內核)只會執行一條線程中的指令。因此,爲了線程切換後能恢復到正確的執行位置,每條線程都需要有一個獨立的程序計數器,各條線程之間的計數器互不影響,獨立存儲,我們稱這類內存區域爲“線程私有”的內存

三.存儲位置

線程獨立的,JVM內存模型一塊獨立的存儲區域,一般是CPU高速緩存中(L1~L3)

發佈了65 篇原創文章 · 獲贊 271 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章