運行時數據區域—程序計數器

​ 程序計數器是一塊佔用內存很小的空間區域,它也是唯一 一個在《Java虛擬機規範》中沒有規定任何OOM情況的區域。它就是用來記錄字節碼行號的。

​ Java虛擬機是支持多線程的,線程切換時就需要記錄每個線程所執行到哪一行代碼,此時就需要程序計數器來記錄行號,以保證在線程的下次執行能夠找到正確的執行位置。這也是程序計數器必須是線程私有的原因。

​ 需要說明一下:如果線程正在執行的是一個Java方法,此時程序計數器中的值爲字節碼的行號;如果線程正在執行的是Native方法,此時程序計數器中的值爲Undefined

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