JVM執行時資料區域
小夥伴們注意了!
小編在這裡給大家送上關注福利:
轉發本文,關注+私信小編“資料”即可領取小編精心準備的資料一份!
以下是我閱讀JVM規範的註釋。

1.每個執行緒的資料區域(不共享)
每個執行緒的資料區域包括程式計數器暫存器、JVM堆疊和本機方法堆疊。
它們都是在建立新執行緒時建立的。
程式計數器暫存器用於控制每個執行緒的每次執行。
JVM堆疊包含如下圖所示的框架。
本機方法堆疊用於支援本機方法,即非java語言方法。
2. 所有執行緒共享的資料區域
所有執行緒共享堆和方法區域。
堆是我們最常處理的區域。
它儲存JVM啟動時建立的陣列和物件。
垃圾收集在這個領域起作用。
方法區域儲存執行時常量池、欄位和方法資料,以及方法和建構函式程式碼。
執行時常量池是類檔案中constant_pool表的每個類或每個介面的執行時表示。
它包含幾種常量,從編譯時已知的數值常量到必須在執行時解析的方法和欄位引用。

堆疊包含幀,當呼叫方法時,幀被推送到堆疊中。
幀包含區域性變數陣列、運算元堆疊、對常量池的引用。
最後,想學習Java的小夥伴們!
轉發!
轉發後關注+私信回覆:“資料”就可以拿到一份我為大家準備的Java學習資料!