java基礎-記憶體分配

weixin_30588675發表於2020-04-05

1、java執行時的資料區:程式計數器、方法區、虛擬機器棧、本地方法棧、堆

  ①、程式計數器:一塊較小的記憶體空間,可看作當前執行緒所執行的位元組碼的行號指示器

  ②、java虛擬機器棧:與程式計數器一樣,也是執行緒私有的,它的生命週期與執行緒相同,為虛擬機器執行java方法服務(粗糙的講就是棧記憶體)

  ③、本地方法棧:為虛擬機器使用到的本地方法服務(棧記憶體)

  ④、堆:記憶體中最大的一塊記憶體,被所有執行緒共享,在虛擬機器啟動時建立,目的是存放物件例項

  ⑤、方法區:與堆一樣,是各執行緒共享的區域,儲存被載入的類資訊、常量、靜態變數、及時編譯器變異後的程式碼

轉載於:https://www.cnblogs.com/LTmei/p/7456688.html

相關文章