小编典典

JVM 和 HotSpot 的区别?

all

HotSpot 到底是什么,它与 JVM 和 OpenJDK 有什么关系?是图书馆吗?它究竟是做什么的?

另外,OpenJDK 和 HotSpot 有什么区别?


阅读 70

收藏
2022-07-18

共1个答案

小编典典

Java 虚拟机规范中说明了究竟什么是Java
虚拟机

JVM
根据定义是虚拟机,即模拟真实机器所做的软件机器。和真机一样,它有指令集、虚拟计算机架构和执行模型。它能够运行用这个虚拟指令集编写的代码,就像一台真正的机器可以运行机器代码一样。

HotSpot是 JVM 概念的实现。它最初由 Sun 开发,现在归
Oracle 所有。JVM 规范还有其他实现,例如JRockitIBM
J9
等等。

请参阅Java 虚拟机实现列表

OpenJDK是一个项目,在该项目下开发了 HotSpot(以及 JDK
的许多其他部分,例如编译器、API、工具等)的开源实现。

2022-07-18