首頁>Club>
6
回覆列表
  • 1 # 70飛刀

    PC寄存器是用來存儲指向下一條指令的地址,也即將將要執行的指令代碼。由執行引擎讀取下一條指令。

    1.它是一塊很小的內存空間,幾乎可以忽略不計。也是運行速度最快的存儲區域

    2.在jvm規範中,每個線程都有它自己的程序計數器,是線程私有的,生命週期與線程的生命週期保持一致

    3.任何時間一個線程都只有一個方法在執行,也就是所謂的當前方法。程序計數器會存儲當前線程正在執行的java方法的JVM指令地址;或者,如果實在執行native方法,則是未指定值(undefined),因為程序計數器不負責本地方法棧。

    4.它是程序控制流的指示器,分支、循環、跳轉、異常處理、線程恢復等基礎功能都需要依賴這個計數器來完成

    5.字節碼解釋器工作時就是通過改變這個計數器的值來選取下一條需要執行的字節碼指令

    6.它是唯一一個在java虛擬機規範中沒有規定任何OOM(Out Of Memery)情況的區域,而且沒有垃圾回收

  • 中秋節和大豐收的關聯?
  • 重汽變速箱加齒輪油口在什麼位置?