首頁  >  文章  >  Java  >  Java虛擬機的演進歷程與變革是什麼?

Java虛擬機的演進歷程與變革是什麼?

王林
王林轉載
2023-04-26 22:55:061244瀏覽

1、Sun Classic/Exact VM

Class VM (JDK 1.0)

世界上第一款商用Java 虛擬機器

#純解釋器方式執行Java 程式碼

物件查找基於句柄

Exact VM (JDK 1.2)

準確記憶體管理:虛擬機器可以知道記憶體中某個位置的數據具體類型

2、HotSpot VM

Sun/OracleJDK 和OpenJDK 中預設虛擬機器

目前使用範圍最廣的Java 虛擬機器

由於HotSpot 虛擬機是目前使用最廣泛的,而且是目前OracleJDK 和OpenJDK 的預設虛擬機,後文的內容分析主要是針對該虛擬機。

終端執行java -version 指令如下:

$ java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

3、Mobile/Embedded VM

Java ME 虛擬機器

#4、BEA JRockit/IBM J9 VM

這兩台虛擬機曾與HotSpot 虛擬機並稱"三大商業Java 虛擬機"。

 JRockit

專注於服務端應用程式

不含解釋器,全部程式碼都由即時編譯器編譯後執行

J9 VM

#職責分離與模組化優於HotSpot VM

#

以上是Java虛擬機的演進歷程與變革是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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