0

JVM は最初に 1 つのプロセスしか作成しないため、このプロセスで複数のスレッドを作成すると、複数の CPU プロセッサがあると仮定して CPU のパフォーマンスが向上しますか? これは、同じプロセス内のすべてのスレッドがプロセスのリソースを共有するためです。では、技術的には実行はシーケンシャルですか?

つまり、2 つ以上のプロセスを作成し、それぞれにスレッドを関連付けない限り、複数の CPU プロセッサでの並列実行の利点を十分に活用することはできませんか?

4

1 に答える 1

1

はい、ワークロードを複数のスレッドに分散すると、プログラムのパフォーマンスが向上します。レスポンスもアップします。

ただし、通信と同期のためにオーバーヘッドが増加します。また、すべてのアルゴリズムが並列化できるわけではありません。

于 2012-04-05T08:59:17.090 に答える