JVM 執行時資料區概述

2021-10-17 15:06:14 字數 523 閱讀 5763

執行時資料區,見下圖,它是在類載入完成後的階段。

執行時資料區的完整圖

灰色的為單獨執行緒私有的,紅色的為多個執行緒共享的。即:

執行緒

jvm系統執行緒

如果你使用console或者是任何乙個除錯工具,都能看到在後台有許多執行緒在執行。這些後台執行緒不包括呼叫public static void main(string[ ])的main執行緒以及所有這個main執行緒自己建立的執行緒。 這些主要的後台系統執行緒在hotspot jvm裡主要是以下幾個:

注意:乙個jvm只有乙個runtime的例項。

JVM執行時資料區

根據 jvm 規範,jvm 記憶體共分為虛擬機器棧 堆 方法區 程式計數器 本地方法棧五個部分。記憶體空間 runtime data area 中可以按照是否執行緒共享分為兩塊,執行緒共享的是方法區 method area 和堆 heap 執行緒獨享的是虛擬機器棧 vm stack 本地方法棧 na...

JVM 執行時資料區

jdk版本 8 class檔案 class content class物件 物件 的含義 class檔案 儲存在磁碟上的.class檔案 十六進製制位元組碼檔案 class content 類載入器子系統載入class檔案,儲存到記憶體中的位元組流,解析前這塊記憶體區域叫class content ...

JVM執行時資料區

1.1.hotspot vm 是之前使用最廣泛的j a虛擬機器,1.2.jrockit vm 是bea 開發的一款虛擬機器是 號稱 執行最快的j a虛擬機器 1.3.j9 vm 是ibm開發的一款虛擬機器 1.4.dalvik vm 是google 開發的一款移動端虛擬機器 1.5 taobaovm...