JVM 和 HotSpot 之间的区别?

2023-11-30

HotSpot 到底是什么?它与 JVM 和 OpenJDK 有何关系?这是图书馆吗?它到底有什么作用?

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


Java 虚拟机的确切定义在Java虚拟机规范

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

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

See Java 虚拟机实现列表

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JVM 和 HotSpot 之间的区别? 的相关文章

随机推荐