1. 程式人生 > >JAVA虛擬機器記憶體劃分學習

JAVA虛擬機器記憶體劃分學習

JAVA虛擬機器所管理的記憶體將分為以下幾個區:

 1.程式計數器:主要包括程式的分支、迴圈、跳轉、異常處理等基礎功能;

 2.棧:主要用於儲存區域性變數、方法出口、物件引用等資訊; 是執行緒私有的,生命週期與執行緒相同;

 3.堆:主要儲存物件的例項;是執行緒共享的;是垃圾收集器管理的主要區域;

 4.方法區:主要儲存已被虛擬機器載入的類的資訊、常量、靜態變數;

 5.本地方法區:為虛擬機器使用到的native方法服務。