マルチスレッドとは?まるちすれっど
マルチスレッドとは、1つのプロセス(実行中のプログラム)内に複数の実行の流れ(スレッド)を持たせる方式。スレッドはメモリ空間や開いているファイルをプロセス内で共有するため、生成や切替えのコストがプロセスより小さく、待ち時間の多い処理を並行に進めやすい。
最終更新:2026-10-09
基本情報を最短で暗記・合格する →具体例
Webサーバが同時接続ごとにスレッドを割り当てると、あるスレッドがディスク読み出しで待っている間、別スレッドが応答を返せる。ただし共有変数を複数スレッドが同時に更新しうるので、カウンタ加算のような箇所には排他制御が要る。
試験での引っ掛け
メモリ空間を共有するのはスレッド、独立しているのはプロセス。したがって一方の異常終了が他方へ波及しやすいのはスレッド側である。また並行(時分割で交互)と並列(複数コアで同時)は別概念で、スレッド化=必ず高速化ではない。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。