012Java虛擬機器001JVM整體架構
阿新 • • 發佈:2021-12-01
本文主要學習了JVM的整體架構和基本知識。
1 模型
根據JVM模型,可以看到整個JVM包括類載入器,執行時資料區,執行引擎、本地介面、本地類庫。
2 組成部分
2.1 類載入器
類載入器的作用是讀取編譯後的class檔案,尋找類並載入到JVM記憶體中。
2.2 執行時資料區
執行時資料區的作用是在程式執行期間儲存資料,包括類的資訊,變數和常量,程式碼和指令,計算結果等資料。
執行時資料區是由方法區,堆,虛擬機器棧,本地方法棧,程式計數器組成。其中,方法區和堆是執行緒共享區域,虛擬機器棧和本地方法棧以及程式計數器是執行緒私有區域。
2.3 執行引擎
執行引擎的作用是對class檔案中的位元組碼進行編譯解釋,轉換為機器指令碼並執行。
在執行指令碼時,會將計算結果儲存在執行時資料區中。
2.4 本地介面
本地介面的作用是為執行引擎提供支援。
2.5 本地類庫
本地類庫的作用是為執行引擎和本地介面提供支援。