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中文網其他相關文章!