java 內存區域 (程序計數器)


   是一塊較小的內存空間,可以看做是當前線程所執行的字節碼行號的指示器;

   字節碼解釋器 工作時,通過改變計數器的值 選取下一條執行的字節碼指令;(一些基本功能都需要依賴計數器來完成 如 分支 循環 跳轉 異常處理 線程恢復 等)

   java虛擬機多線程是通過線程間輪流切換來分配給處理器執行時間;在確定時間節點,一個處理器(一核)只會執行一個線程的指令;為保證 線程切換 回來后能恢復到原執行位置,各個線程間計數器互相不影響,獨立存儲(稱之為 線程私有 的內存);

   當線程正執行java程序時:  程序計數器 記錄正在執行的虛擬機字節指令地址;執行 native 方法,計數器值為空 undefined;

   次內存區域是唯一一個java虛擬機規范中沒有規定任何 OutOfMemoryError 情況的內存區域;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM