2

Javaの並列ストリームまたはスレッドを使用して、使用可能なすべてのCPUコアを簡単に使用できることを理解します。マルチCPUプログラミング

しかし、私のデスクトップには2つの物理的な CPUがあるとします(CPUがコアでないことを意味します).JVMはCPUと同じように(もちろん利用可能であることを考慮して)コア?

ありがとうございます!

+0

私の質問をもう一度読んで、私はマルチCPUとマルチコアではないと話しています。 – FelipeKunzler

+0

あなたはどのJVMについて話していますか? – weston

+0

具体的には、これはJVMによっては可能ですか? – FelipeKunzler

答えて

4

JVMは単なる仕様である:、ランタイムデータ領域のメモリレイアウト、使用ガベージコレクションのアルゴリズム:相互運用性を確保するために必須ではない実装の詳細を省略し

... Java仮想マシン命令の内部最適化(マシンコードへの変換)

これは、物理ハードウェアの使用方法の別の実装方法です。 1つのCPUだけを使用する独自のJVM実装を作成することもできますし、複数のCPUを使用する独自のJVM実装を作成することもできます。

私はすべての商用JVMが複数のCPUを複数のコアと全く同じ方法で見ていると思いますが、これは通常、CPUやコア(仮想コアを含む)に関するハードウェアの詳細を抽象化するオペレーティングシステムそのOS上で実行されているソフトウェアにそれらをすべてCPUとして提示します。

関連する問題