ホームページ  >  記事  >  Java  >  Java 仮想マシンとは一体何ですか?

Java 仮想マシンとは一体何ですか?

青灯夜游
青灯夜游オリジナル
2019-05-17 15:45:4311677ブラウズ

Java 仮想マシンとは一体何ですか?

Java 仮想マシン (Java 仮想マシン) は、JVM と呼ばれ、すべての Java プログラムを実行する抽象コンピュータです。Java 言語の実行環境です。 Java の最も魅力的な機能 1 つ。

Java 仮想マシン (JVM) は、さまざまな方法 (ソフトウェアまたはハードウェア) で実装できるコンピューター デバイスの仕様です。仮想マシンの命令セットのコンパイルは、マイクロプロセッサの命令セットのコンパイルと非常に似ています。 Java 仮想マシンには、バイトコード命令のセット、レジスターのセット、スタック、ガベージ コレクション ヒープ、およびストレージ メソッド フィールドが含まれます。

Java 仮想マシン (JVM) は、Java コードを実行できる架空のコンピューターです。インタプリタが JVM 仕様に従って特定のコンピュータに移植されている限り、コンパイルされた Java コードはすべてそのシステム上で実行されることが保証されます。

Java 仮想マシンは、実際のコンピュータ上でさまざまなコンピュータ機能をシミュレートすることによって実装された架空のコンピュータです。 Java 仮想マシンには、独自の仮想ハードウェア、プロセッサ、スタック、レジスタなどの完全なハードウェア アーキテクチャがあり、対応する命令システムもあります。 Java 仮想マシンは特定のオペレーティング システム プラットフォームに関連する情報をシールドするため、Java プログラムは Java 仮想マシン上で実行するターゲット コード (バイトコード) を生成するだけでよく、変更することなくさまざまなプラットフォーム上で実行できます。

Java 仮想マシン仕様では、実際のマシンまたはプロセッサではなく、抽象的なマシンまたはプロセッサを定義します。この仕様では、命令セット、レジスタのセット、スタック、「ガベージ ヒープ」、およびメソッド領域について説明します。 Java 仮想マシンが特定のプラットフォーム上で実行されると、任意の Java プログラム (バイトコードと呼ばれるコンパイルされたプログラム) がそのプラットフォーム上で実行できるようになります。 Java 仮想マシン (JVM) は、バイトコードを一度に 1 命令ずつ解釈する (実際のプロセッサー命令にマッピングする) ことも、実際のプロセッサー上でいわゆるジャストインタイムでバイトコードをコンパイルしてさらにコンパイルすることもできます。

以上がJava 仮想マシンとは一体何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。