0031-程序計數器

1 簡介

1. 存儲空間很小的內存空間,運行速度最快的存儲區域

2. 程序計數器是線程私有的,生命週期與線程的生命週期一致

3. 任何一個線程同一個時間節點都只有一個方法執行,這個方法稱爲當前方法,
程序計數器會存儲當前正在執行java方法的jvm指令地址,如果是native方法,則是未指定值(undefined)

4. 它是唯一一個在java虛擬機中沒有規定任何OutOfMemoryError的情況

2 作用

程序計數器會存儲當前正在執行java方法的jvm指令地址

3 舉例

在這裏插入圖片描述
在這裏插入圖片描述

4 常見問題

  1. 程序計數器存儲字節碼指令有什麼用

因爲cpu需要不停的切換各個線程,這時候切換回來以後,就得知道接着從哪兒開始繼續執行

  1. 程序計數器爲什麼需要線程私有

爲了能夠準確地記錄各個線程正在執行的當前字節碼指令地址,最好的辦法就是每個線程都分配一個pc寄存器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章