1. 程式人生 > >Java虛擬機器體系結構由幾部分組成?

Java虛擬機器體系結構由幾部分組成?

Java虛擬機器體系結構圖如下:

Java虛擬機器體系運作順序:

class檔案通過類裝載子系統將資訊存入執行時資料區(包括方法區、堆、Java棧、程式計數器、本地方法棧),執行引擎通過一定的規範去解釋執行。本地方法能通過執行引擎也能自己去呼叫執行時資料區。

Java虛擬機器體系結構解釋:

1) 類裝載器子系統

Classloader是JVM的一個子系統,用於載入類檔案。

2) 方法區

方)區儲存每個類結構,例如執行時常量池,欄位和方法資料,方法的程式碼等

3) 堆

它是分配物件的執行時資料區。

4) Java棧

它儲存區域性變數和部分結果,並在方法呼叫和返回中起作用。每個執行緒都有一個私有JVM堆疊,同時建立執行緒。每次呼叫方法時都會建立一個新的框架。 框架在其方法呼叫完成時被銷燬。

5)程式計數器

程式計數器, 它包含當前正在執行的Java虛擬機器指令的地址。

6)本地方法棧

它包含應用程式中使用的所有本地方法。

7)執行引擎

執行引擎包含:虛擬處理器,直譯器,JIT編譯器