Javaの並列ストリームまたはスレッドを使用して、使用可能なすべてのCPUコアを簡単に使用できることを理解します。マルチCPUプログラミング
しかし、私のデスクトップには2つの物理的な CPUがあるとします(CPUがコアでないことを意味します).JVMはCPUと同じように(もちろん利用可能であることを考慮して)コア?
ありがとうございます!
Javaの並列ストリームまたはスレッドを使用して、使用可能なすべてのCPUコアを簡単に使用できることを理解します。マルチCPUプログラミング
しかし、私のデスクトップには2つの物理的な CPUがあるとします(CPUがコアでないことを意味します).JVMはCPUと同じように(もちろん利用可能であることを考慮して)コア?
ありがとうございます!
JVMは単なる仕様である:、ランタイムデータ領域のメモリレイアウト、使用ガベージコレクションのアルゴリズム:相互運用性を確保するために必須ではない実装の詳細を省略し
... Java仮想マシン命令の内部最適化(マシンコードへの変換)
これは、物理ハードウェアの使用方法の別の実装方法です。 1つのCPUだけを使用する独自のJVM実装を作成することもできますし、複数のCPUを使用する独自のJVM実装を作成することもできます。
私はすべての商用JVMが複数のCPUを複数のコアと全く同じ方法で見ていると思いますが、これは通常、CPUやコア(仮想コアを含む)に関するハードウェアの詳細を抽象化するオペレーティングシステムそのOS上で実行されているソフトウェアにそれらをすべてCPUとして提示します。
私の質問をもう一度読んで、私はマルチCPUとマルチコアではないと話しています。 – FelipeKunzler
あなたはどのJVMについて話していますか? – weston
具体的には、これはJVMによっては可能ですか? – FelipeKunzler