1. 程式人生 > 其它 >012Java虛擬機器001JVM整體架構

012Java虛擬機器001JVM整體架構

本文主要學習了JVM的整體架構和基本知識。

1 模型

根據JVM模型,可以看到整個JVM包括類載入器,執行時資料區,執行引擎、本地介面、本地類庫。

2 組成部分

2.1 類載入器

類載入器的作用是讀取編譯後的class檔案,尋找類並載入到JVM記憶體中。

2.2 執行時資料區

執行時資料區的作用是在程式執行期間儲存資料,包括類的資訊,變數和常量,程式碼和指令,計算結果等資料。

執行時資料區是由方法區,堆,虛擬機器棧,本地方法棧,程式計數器組成。其中,方法區和堆是執行緒共享區域,虛擬機器棧和本地方法棧以及程式計數器是執行緒私有區域。

2.3 執行引擎

執行引擎的作用是對class檔案中的位元組碼進行編譯解釋,轉換為機器指令碼並執行。

在執行指令碼時,會將計算結果儲存在執行時資料區中。

2.4 本地介面

本地介面的作用是為執行引擎提供支援。

2.5 本地類庫

本地類庫的作用是為執行引擎和本地介面提供支援。