Java虛擬機器(JVM)分配了多少種類型的記憶體區域?


Java Virtual Machine (Java虛擬機器)是一個程式/軟體,它接收Java位元組碼(.class檔案),並將位元組碼(逐行)轉換為機器可理解的程式碼。

JVM包含一個稱為類載入器的模組。JVM中的類載入器載入、連結和初始化程式。它:

  • 將類載入到記憶體。

  • 驗證位元組碼指令。

  • 為程式分配記憶體。

JVM記憶體位置

JVM有五個記憶體位置,即:

  • 堆 (Heap) - 物件(引用型別)的執行時儲存分配。

  • 棧 (Stack) - 用於區域性變數和中間結果的儲存。棧包含幀,併為每個執行緒分配一個幀。執行緒完成後,該幀也會被銷燬。它還在方法呼叫和返回中扮演角色。

  • 程式計數器 (PC Registers) - 程式計數器包含JVM當前正在執行的指令的地址。

  • 執行引擎 (Execution Engine) - 它具有虛擬處理器、直譯器(逐個解釋位元組碼指令)和JIT(即時)編譯器。

  • 本地方法棧 (Native method stacks) - 它包含應用程式使用的所有本地方法。

更新於:2019年10月14日

瀏覽量:1K+

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.