Java千百問_07JVM架構(002)_jvm執行個體的結構是什麼樣的

來源:互聯網
上載者:User

標籤:解釋   art   執行引擎   返回   引擎   src   代碼   class   type   

點擊進入_更多_Java千百問

1、jvm執行個體的結構是什麼樣的

在Java虛擬機器規範中,一個虛擬機器執行個體的行為主要組成部分為:子系統、記憶體地區、資料類型和指令。
這些組件描述了JVM內部的一個抽象結構。與其說這些組成部分的目的是進行JVM內部結構的一種支配,不如說是提供一種對外部行為的嚴格定義,該規範定義了這些抽象組成部分的相互作用,以及Java虛擬機器執行所需要的行為。

瞭解jvm記憶體管理看這裡:java記憶體模型是什麼樣的
描述了JVM執行個體的一個內部結構,其中主要包括主要的子系統、記憶體地區。

我們來解讀一下這個JVM執行個體的結構圖:

  1. Java虛擬機器有一個類載入器(class loader subsystem)作為JVM的子系統,類載入器針對Class檔案進行檢測來載入對應的類介面。

  2. JVM內部有一個執行引擎(exection engine),用來負責代碼的解釋和執行。

  3. 當JVM運行程式的時候,它的記憶體用來儲存包括位元組碼、從類檔案中提取出來的一些附加資訊、以及程式中執行個體化的對象、方法參數、傳回值、局部變數以及計算的中間結果等很多內容。

  4. JVM的記憶體管理分為兩部分:每個JVM執行個體有一個方法區和一個記憶體堆,這兩個地區儲存了素有線程的共用資料;每個新的線程啟動後,都會被分配自己的PC寄存器(PC registers,程式計數器器)、本地方法棧空間(native method stacks)、棧空間(Java stacks),來儲存線程內部的資料。

瞭解記憶體配置策略看這裡:記憶體配置有哪些策略
瞭解jvm是如何管理記憶體的看這裡:jvm是如何管理記憶體的

Java千百問_07JVM架構(002)_jvm執行個體的結構是什麼樣的

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.