Javaプログラムの1つのスレッドは自動的にCPU上に複数のコアを使用できますか?複数のコアを使用するシングルスレッドプログラム
答えて
Javaプログラムの1つのスレッドは、自動的にCPU上に複数のコアを使用できますか?
はい、いいえ。単一スレッドのJavaプログラムは、GC、JMX、ファイナライザ、およびその他のバックグラウンドスレッドが異なるCPU(CPUまたはコア)で実行できるという点で、複数のスレッドを使用します。 GCスレッドは、別のCPUで実行することができれば、パフォーマンスが大幅に向上します。ただし、単一スレッドのアプリケーションでは、がCPU間でに移動することはありますが、同時に2つのCPUで実行されることはありません。
どのようにそれを見つけるには?
これは難しい質問です。これは実行しているアーキテクチャによって異なります。 * nixの下のps
は、実行キューに複数のスレッドがある場合でも表示できますが、それでも複数のCPUで実際に実行されていることを示すことはできません。
私は、複数の物理的なCPUではなく、複数のコアを意味します。 – user697911
同じ回答@ user697911。 JVMでは、コア/ CPUの区別は、OSによって完全には隠されていない場合がほとんどです。 – Gray
OSはコアとCPUの違いを知っているかもしれませんが、JVMは論理CPUだけを見ています –
独自のコードは、複数のコアでは定義されていない場合はシングルスレッドで実行されません。マルチスレッドのコール/ライブラリを知らずに使用しない限り、複数のコアで同時に実行することはできません。
私のアプリケーションを高速化するためには、複数のスレッドを作らなければなりませんか?私のマシンは16のコアを持ち、1つのコアは100%を超えるCPUを使用していますが、他のコアはフリーです。アプリケーションが非常に遅いです。 – user697911
はい、スレッド間で作業が分割されるようにアルゴリズムを書く方法を理解する必要があります。たとえば、forループを使用して160要素の配列を作成する場合、それぞれ10要素で動作する16スレッドを生成できます。ただし、前回の計算で将来の計算が不要であることを確認する必要があります。たとえば、160日以上の総利益を計算する場合、毎日前の計算を必要とします。 –
複数のスレッドを使用すると、さらに多くのメモリが使用されますか? – user697911
- 1. テスト::ユニット:複数のコアを使用
- 2. .netコアで複数の結果セットを使用する
- 3. PythonとEventletで複数のコアを使用する
- 4. ASP .NETコアで複数のCORSポリシーを使用する
- 5. ASP.NETコアで複数の認証方式を使用する
- 6. 複数の異なるARMコアを使用したSoCのデバイスツリー
- 7. TensorFlowジョブは、デフォルトで複数のコアを使用しますか?
- 8. 複数のCPUコアをGoogle Datalabで使用できますか?
- 9. node.jsは複数のコアを使用しますか?
- 10. pthreadを使用して複数のコアを利用する際の問題
- 11. Python:複数のコアを使用したファイルの処理
- 12. SQL文を実行する複数のコアを利用する
- 13. mclapply複数のコアを使用していません
- 14. makeは-j引数なしでも複数のコアを使用しますか?
- 15. 複数のコアを使用して複数のデータファイルを同時に処理する
- 16. Tensorflowで複数のCPUコアを活用する
- 17. 32ビットアプリケーションが複数のコア/プロセッサを使用するかどうか
- 18. Ninjectを使用して複数のコアにアクセスするときにSolrNetで
- 19. Matlabの複数のコア
- 20. プロセッサ数がシングルスレッドプログラムのパフォーマンスに影響しますか?
- 21. 複数のコアでSolrの複製を設定する方法
- 22. Nutch solrindexを使用して複数のコアにインデックスを付けますか?
- 23. プロセッサのコア数の制限の使用
- 24. 複数のCPUコアを活用できますか?
- 25. 複数のファイルをASP.netのコアWeb APIを使用して送信
- 26. 複数のコアを使用したソースからのRパッケージのインストール
- 27. ASPコア1.1でセッション変数を使用
- 28. .NETコアWebプロジェクト - コマンドライン引数の使用
- 29. DotnetコアのAOP:DotnetコアのReal Proxyを使用する動的プロキシ
- 30. ASP.NETコア複数のインスタンスを再起動
質問で質問に答えることはできませんが、1人のチェックアウト窓口が複数の空のチェックアウトブースをどのように活用できますか? – Makoto