HotSpot 到底是什么,它与 JVM 和 OpenJDK 有什么关系?是图书馆吗?它究竟是做什么的?
另外,OpenJDK 和 HotSpot 有什么区别?
Java 虚拟机规范中说明了究竟什么是Java 虚拟机
JVM 根据定义是虚拟机,即模拟真实机器所做的软件机器。和真机一样,它有指令集、虚拟计算机架构和执行模型。它能够运行用这个虚拟指令集编写的代码,就像一台真正的机器可以运行机器代码一样。
HotSpot是 JVM 概念的实现。它最初由 Sun 开发,现在归 Oracle 所有。JVM 规范还有其他实现,例如JRockit、IBM J9等等。
请参阅Java 虚拟机实现列表
OpenJDK是一个项目,在该项目下开发了 HotSpot(以及 JDK 的许多其他部分,例如编译器、API、工具等)的开源实现。