1. ホーム
  2. java

[解決済み] JVMとHotSpotの違い?

2022-04-20 08:28:30

質問

HotSpotとは一体何なのか、またJVMやOpenJDKとどのような関係があるのでしょうか?それはライブラリですか?具体的に何をするのですか?

また、OpenJDKとHotSpotの違いは何ですか?

解決方法は?

Java仮想マシンとは一体何なのか、その定義については、以下のように記載されています。 Java仮想マシン仕様書

JVMは、定義上 仮想マシン つまり、実際のマシンが行うことをシミュレートしたソフトウェアマシンです。実機と同様、この機械には 命令セット また、仮想的なコンピュータ・アーキテクチャと実行モデルも備えています。この仮想命令セットで書かれたコードを実行することができ、実際のマシンがマシンコードを実行できるのとほぼ同じである。

ホットスポット は、JVMの概念を実装したものである。元々はSunによって開発され、現在はOracleが所有している。JVM仕様の実装は他にもあり、例えば JRockit , IBM J9 などなど。

参照 Java仮想マシン実装の一覧

OpenJDK HotSpotのオープンソース実装(およびコンパイラ、API、ツールなど、JDKの他の多くの部分)を開発するプロジェクトです。