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