Java-virtual-machine-architecture

提供:Dev Guides
移動先:案内検索

Java仮想マシン-アーキテクチャ

HotSpot JVM 3のアーキテクチャを以下に示します-

アーキテクチャ

実行エンジンは、ガベージコレクタとJITコンパイラで構成されます。 JVMには、*クライアントとサーバー*の2つのフレーバーがあります。 これらは両方とも同じランタイムコードを共有しますが、使用されるJITが異なります。 これについては後で詳しく説明します。 ユーザーは、JVMフラグ_-client_または_-server_を指定して、使用するフレーバーを制御できます。 サーバーJVMは、サーバー上で長時間実行されるJavaアプリケーション用に設計されています。

JVMには32bバージョンと64bバージョンがあります。 ユーザーは、VM引数で-d32または-d64を使用して、使用するバージョンを指定できます。 32bバージョンでは、最大4Gのメモリしかアドレスできませんでした。 重要なアプリケーションがメモリ内に大きなデータセットを保持しているため、64bバージョンはそのニーズを満たします。