首頁 >Java >java教程 >JAVA虛擬機器(JVM)詳細介紹(一)-JVM概述

JAVA虛擬機器(JVM)詳細介紹(一)-JVM概述

王林
王林轉載
2019-08-24 11:28:353041瀏覽

JAVA虛擬機器(JVM)詳細介紹(一)-JVM概述

首先,對以上的四個部分進行解釋

(1)自動記憶體管理講的是java執行時間資料區裡的部分,分成記憶體分割和垃圾收集器。

(2)執行子系統講的是畫紅圈的三個部分:類別檔案結構、類別載入機制、字節碼執行引擎。

(3)最佳化分別為編譯期最佳化和運行期最佳化。

(4)並發講的是虛擬機器是如何實作多執行緒的。

具體可結合下面的JVM結構圖來看。這張圖是基於JDK7的。 JDK7以前,常量池是存放在方法區的。從JDK7以後,常量池放到了堆中。

JAVA虛擬機器(JVM)詳細介紹(一)-JVM概述

本系列文章:

#JVM(1)—綜述

JVM(2)—記憶體的分割

JVM(3)—垃圾收集機制

JVM(4)—類別檔案結構

JVM(5)—類別載入機制

JVM(6 )—執行引擎

JVM(7)—JVM優化

JVM(8)—高效並發

JVM概念:

我們來看看JVM是什麼,為什麼有JVM。

JVM是java虛擬機(Java Virtual Machine),實現了「一次編譯,處處運行」的功能。如果沒有JVM,我們編寫java程式碼時,如果想在Windows平台上運行,那就需要寫一套適用於Windows平台的。如果想在linux平台上運行,則寫一套linux的。

 JAVA虛擬機器(JVM)詳細介紹(一)-JVM概述

如果類比到現實,.java就是麵粉,.class就是和好的麵團,jvm就是一個個的模子,把同樣的麵團刻畫出不同樣子的小饅頭。

更過相關問題請上PHP中文網:JAVA實戰教學影片

#

以上是JAVA虛擬機器(JVM)詳細介紹(一)-JVM概述的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除