Java Virtual Machine 是程式/軟體,它接收Java字節碼(.class檔案)並將字節碼(逐行)轉換為機器可理解的程式碼。
JVM 包含一個稱為類別載入器的模組。 JVM 中的類別載入器負責載入、連結和初始化程序。它:
將類別載入記憶體。
驗證字節碼指令。
為程式分配記憶體。
JVM 有五個記憶體位置,分別是:
堆 - 為物件(引用類型)分配運行時儲存。
堆疊 - 儲存局部變數和部分結果。棧包含幀,並為每個執行緒分配一個幀。線程完成後,該幀也會被銷毀。它還在方法調用和返回中發揮作用。
PC 暫存器 - 程式計數器暫存器包含 JVM 目前執行的指令的位址。
執行引擎 - 它具有虛擬處理器、解釋器逐條解釋字節碼指令和即時編譯器。
本機方法堆疊 - 它包含應用程式使用的所有本機方法。
以上是在Java中,JVM分配了多少種類型的記憶體區域?的詳細內容。更多資訊請關注PHP中文網其他相關文章!