1

ウィキペディアから ( http://en.wikipedia.org/wiki/Virtual_machine ):

プロセス仮想マシン (言語仮想マシンともいう) は、単一のプログラムを実行するように設計されています。つまり、単一のプロセスをサポートします。このような仮想マシンは、通常、1 つまたは複数のプログラミング言語に非常に適しており、特にプログラムの移植性と柔軟性を提供する目的で構築されています。仮想マシンの本質的な特徴は、内部で実行されているソフトウェアが、仮想マシンによって提供されるリソースと抽象化に制限されていることです。仮想環境から抜け出すことはできません。

私の質問は、JVM(マシン全体ではなくプロセッサのみを仮想化するため、プロセス仮想マシンであると推測します)でマルチプロセスJavaプログラムを実行している場合、実際のプロセスでは単一のプロセスと見なされますか?機械?

4

1 に答える 1

5

プロセスとプロセッサを混同しています。

JVM はマシン上で 1 つのプロセスとしてカウントされます。はい。JVM を起動すると、プログラムとして実行され、Java バイト コードが実行されます。

JVM は、マシン上のすべてのプロセッサをアドレス指定できます。Java でを起動するThreadと、使用可能なプロセッサで実行されます。

于 2013-07-28T22:39:00.563 に答える