Java中的記憶體區域劃分

mowenliunian發表於2016-10-30


1. 暫存器

每個執行緒啟動的時候都會啟動一個PC暫存器,儲存下一條要執行的指令地址。

2. 本地方法區

儲存的是執行緒呼叫方法時的方法入口地址、操作和方法出口地址等與方法執行相關的資訊。

3. 方法區

存放虛擬機器載入類的相關資訊,如類、靜態變數和常量等。

4. 棧

儲存的是區域性變數,包括基本資料型別和和物件的引用。只要資料所在的區域結束,該資料就會被釋放。

5. 堆

儲存的是陣列和物件,也就是實體。

相關文章