• ベストアンサー

スレッドとは?

CPU、デュアルコアなどで 話の出る「スレッド」とはどういった意味なのでしょうか?。 Javaなどプログラミングでも「マルチスレッド」という用語がありますが これとはまた意味が違うのか気になっています。

質問者が選んだベストアンサー

  • ベストアンサー
  • yama06
  • ベストアンサー率61% (101/164)
回答No.1

>「スレッド」とはどういった意味 定義は参考URLを御覧ください。プログラミングをしたことの ある方なら容易に想像できると思いますが、プログラム内を 複数の実行単位が走るものです。 身近なもので近い例は人生ゲームでしょうか。盤面をプログラムとすると、その上で実行する人(スレッド)が複数人いて、同期したり(各ターン)、一回休みしたり異なる経路を辿ったりして様々の処理をしながら 進んでいくイメージです。 > Javaなどプログラミングでも「マルチスレッド」という用語がありますが > これとはまた意味が違うのか気になっています。 スレッドを複数使うプログラムはmulti-threadですし、一本しか 使わなければsingle-threadです。マルチスレッドにする理由は 利便性の向上や性能の改善など様々です。 下のURLの図が近代的なOSのプロセスやスレッドの関係かと思います。 http://www.cs.uleth.ca/~holzmann/C/system/thread.gif Processがおなじみのアプリケーションソフトウェアで、 そのProcessが複数はスレッドから構成されます。 単純にCPU(コア)が増えればスレッドがコアを占有する時間も長くなり、 スレッド間の切り替えも減るので高速になります。

参考URL:
http://e-words.jp/w/E382B9E383ACE38383E38389-1.html

関連するQ&A