首先,對以上的四個部分進行解釋。
(1)自動記憶體管理講的是java執行時間資料區裡的部分,分成記憶體分割和垃圾收集器。
(2)執行子系統講的是畫紅圈的三個部分:類別檔案結構、類別載入機制、字節碼執行引擎。
(3)最佳化分別為編譯期最佳化和運行期最佳化。
(4)並發講的是虛擬機器是如何實作多執行緒的。
具體可結合下面的JVM結構圖來看。這張圖是基於JDK7的。 JDK7以前,常量池是存放在方法區的。從JDK7以後,常量池放到了堆中。
本系列文章:
JVM概念:
我們來看看JVM是什麼,為什麼有JVM。
JVM是java虛擬機(Java Virtual Machine),實現了「一次編譯,處處運行」的功能。如果沒有JVM,我們編寫java程式碼時,如果想在Windows平台上運行,那就需要寫一套適用於Windows平台的。如果想在linux平台上運行,則寫一套linux的。
如果類比到現實,.java就是麵粉,.class就是和好的麵團,jvm就是一個個的模子,把同樣的麵團刻畫出不同樣子的小饅頭。
更過相關問題請上PHP中文網:JAVA實戰教學影片
#以上是JAVA虛擬機器(JVM)詳細介紹(一)-JVM概述的詳細內容。更多資訊請關注PHP中文網其他相關文章!