スレッドの解説(基本情報技術者シラバス用語)
スレッドとは
スレッドとは、プロセス(実行中のプログラム)の内部で、CPUが処理を実行する「最小の処理単位」のことです。一つのプロセスは、少なくとも一つのスレッドを持っています。プロセスが独自のメモリ領域を丸ごと確保するのに対し、スレッドは同じプロセス内のメモリ領域(変数やデータなど)を共有しながら、並行して処理を行います。これにより、プロセスを新しく作るよりも少ない負荷で、複数の作業を素早く同時に実行することができます(マルチスレッド)。
具体例
- Webブラウザの動作:ブラウザ(プロセス)を起動しているとき、1つのスレッドが画面のデザインを描画し、別のスレッドがインターネットから画像をダウンロードし、さらに別のスレッドがユーザーのキーボード入力を監視しています。これらがメモリ上の同じデータを共有しながら連携して動いています。
- テキストエディタ:文字を入力する処理と、入力された文字のスペルチェックを行う処理を、別々のスレッドで同時に実行することで、入力操作を妨げずに裏で自動チェックを行えます。
もう少し詳しく