マルチコア環境でスレッドはより効率的ですか?

ケラム

私はスレッドの使用法について言及しています。スレッドの重要性を研究しているときに、あいまいさが頭に浮かびました。

スレッドはシングルコアまたはマルチコアコンピューターでより効率的になりますか?

エリックZ

使用方法によっては、両方にメリットがあります。

シングルコアで、互いに独立していくつかの計算を実行する2つのバックグラウンドタスクがある場合、それぞれを別々のスレッドに割り当てるのは賢明ではないかもしれません。これは、パフォーマンスを向上させることなく、純粋なコンテキスト切り替えのオーバーヘッドが発生するためです。一方、UIスレッドとバックグラウンドの作業スレッドがある場合、UIスレッドはCPUを集中的に使用するタスクによってブロックされないため、プログラムはよりインタラクティブになります(たとえば、ユーザーは他のことを実行できます)。

マルチコアシステムでは、1つの違いは、各コアが物理的にスレッドを実行できることです。したがって、複数のスレッドを並行して実行することができます。その利点は、それらのスレッドがすべてバックグラウンドの作業スレッドであるか、1つのUIスレッド、1つの作業スレッドなどであるかに関係なく当てはまります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

マルチスレッド環境でRestTemplateを効率的に使用する方法

分類Dev

より効率的なマルチスレッドコードを作成することは可能ですか?(double forループO(n ^ 2))

分類Dev

マルチスレッド環境でExecutorServiceをより適切に使用するにはどうすればよいですか?

分類Dev

mallocはマルチスレッド環境でどのように機能しますか?

分類Dev

Javaマルチスレッド環境でArrayList <T>をコピーするにはどうすればよいですか?

分類Dev

マルチスレッドの効率を向上させるにはどうすればよいですか?

分類Dev

マルチスレッド環境での辞書からのアイテムの読み取り/削除

分類Dev

マルチスレッド環境での辞書からのアイテムの読み取り/削除

分類Dev

File.exists()がマルチスレッド環境で不安定に動作するのはなぜですか?

分類Dev

マルチスレッド環境でZMQを使用する正しい方法は?

分類Dev

マルチスレッド環境でのリエントラント関数の使用は何ですか?

分類Dev

マルチスレッド環境でのシーケンスコード

分類Dev

マルチスレッド環境でのJavaコールバック関数

分類Dev

マルチスレッドが効率的ではないのはなぜですか?

分類Dev

マルチスレッド環境でselectfor update nowaitを使用する場合、読み取り専用結果セットの操作が無効です

分類Dev

CtrlEventsのハンドラーはマルチスレッド環境でどのように機能しますか?

分類Dev

C ++マルチスレッド環境でのメモリアクセス

分類Dev

マルチスレッドを使用して、この行列-ベクトル乗算アルゴリズムをより効率的にすることはできますか?

分類Dev

マルチスレッド環境でコードのブロックが1回だけ実行されるようにするにはどうすればよいですか?

分類Dev

マルチスレッド環境でコードのブロックが1回だけ実行されるようにするにはどうすればよいですか?

分類Dev

マルチスレッド環境でのJAX RSクライアントの再利用(resteasyあり)

分類Dev

マルチスレッド環境でjdbcドライバーレベルでキャッシュを設定するよりも、接続プールレベルでプリペアドステートメントキャッシュの方が優れていますか?

分類Dev

Pythonでマルチスレッドの速度と効率を向上させるにはどうすればよいですか?

分類Dev

マルチスレッド環境でシーケンスを使用する方法

分類Dev

マルチスレッド環境でクラスのインスタンスの数を数えますか?

分類Dev

マルチスレッド環境での変数の交換

分類Dev

マルチスレッド環境でのShiro

分類Dev

マルチスレッド環境でのJava WS Authenticator

分類Dev

マルチスレッド環境でのmkdirs()関数

Related 関連記事

  1. 1

    マルチスレッド環境でRestTemplateを効率的に使用する方法

  2. 2

    より効率的なマルチスレッドコードを作成することは可能ですか?(double forループO(n ^ 2))

  3. 3

    マルチスレッド環境でExecutorServiceをより適切に使用するにはどうすればよいですか?

  4. 4

    mallocはマルチスレッド環境でどのように機能しますか?

  5. 5

    Javaマルチスレッド環境でArrayList <T>をコピーするにはどうすればよいですか?

  6. 6

    マルチスレッドの効率を向上させるにはどうすればよいですか?

  7. 7

    マルチスレッド環境での辞書からのアイテムの読み取り/削除

  8. 8

    マルチスレッド環境での辞書からのアイテムの読み取り/削除

  9. 9

    File.exists()がマルチスレッド環境で不安定に動作するのはなぜですか?

  10. 10

    マルチスレッド環境でZMQを使用する正しい方法は?

  11. 11

    マルチスレッド環境でのリエントラント関数の使用は何ですか?

  12. 12

    マルチスレッド環境でのシーケンスコード

  13. 13

    マルチスレッド環境でのJavaコールバック関数

  14. 14

    マルチスレッドが効率的ではないのはなぜですか?

  15. 15

    マルチスレッド環境でselectfor update nowaitを使用する場合、読み取り専用結果セットの操作が無効です

  16. 16

    CtrlEventsのハンドラーはマルチスレッド環境でどのように機能しますか?

  17. 17

    C ++マルチスレッド環境でのメモリアクセス

  18. 18

    マルチスレッドを使用して、この行列-ベクトル乗算アルゴリズムをより効率的にすることはできますか?

  19. 19

    マルチスレッド環境でコードのブロックが1回だけ実行されるようにするにはどうすればよいですか?

  20. 20

    マルチスレッド環境でコードのブロックが1回だけ実行されるようにするにはどうすればよいですか?

  21. 21

    マルチスレッド環境でのJAX RSクライアントの再利用(resteasyあり)

  22. 22

    マルチスレッド環境でjdbcドライバーレベルでキャッシュを設定するよりも、接続プールレベルでプリペアドステートメントキャッシュの方が優れていますか?

  23. 23

    Pythonでマルチスレッドの速度と効率を向上させるにはどうすればよいですか?

  24. 24

    マルチスレッド環境でシーケンスを使用する方法

  25. 25

    マルチスレッド環境でクラスのインスタンスの数を数えますか?

  26. 26

    マルチスレッド環境での変数の交換

  27. 27

    マルチスレッド環境でのShiro

  28. 28

    マルチスレッド環境でのJava WS Authenticator

  29. 29

    マルチスレッド環境でのmkdirs()関数

ホットタグ

アーカイブ