スレッドとは?すれっど
スレッドとは、一つのプロセス(実行中のプログラム)の中にある処理の流れの単位。同じプロセスの中のスレッドどうしは、メモリやファイルなどの資源を共有するので、プロセスを新しく作るより生成や切り替えが軽い。一つのプロセスに複数のスレッドをもたせるのがマルチスレッドで、CPU のコアが複数あれば同時に実行できる。
最終更新:2026-10-10
基本情報を最短で暗記・合格する →背景
一つの処理が入出力などで待っている間に、別の処理を進めたい。プロセスを分けると資源の複製や切り替えが重いため、資源は共有したまま流れだけを分ける仕組みとして使われる。
具体例
Microsoft Excel は、再計算を複数のスレッドに分けて、複数の CPU コアで同時に進める「マルチスレッド計算」の設定をもっている。大きな表の再計算が速くなる。
試験での引っ掛け
プロセスとの違いが定番。資源の割り当て単位はプロセス、CPU に割り当てて実行する単位はスレッド。また、ハードウェア側で 1 コアに複数スレッドを同時に流す同時マルチスレッディング(SMT)や、複数 CPU で同時実行するマルチプロセッサと、ソフトウェアのスレッドそのものを取り違えない。資源を共有するので、同じ変数を同時に書き換えると値が壊れる点(排他制御が要る)も問われる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。