資格暗記無料で始める

マルチスレッドとは?

マルチスレッドとは、1つのプロセス内に複数の実行の流れ(スレッド)を持たせる方式。スレッドはメモリ空間やファイル記述子をプロセス内で共有するため、生成や切替えのコストがプロセスより小さく、待ち時間の多い処理を並行に進めやすい。

まるちすれっど

基本情報技術者試験の頻出用語/テクノロジ系


マルチスレッドの意味

1つのプロセス内に複数の実行の流れ(スレッド)を持たせる方式。スレッドはメモリ空間やファイル記述子をプロセス内で共有するため、生成や切替えのコストがプロセスより小さく、待ち時間の多い処理を並行に進めやすい。

マルチスレッドの具体例

Webサーバが同時接続ごとにスレッドを割り当てると、あるスレッドがディスク読み出しで待っている間、別スレッドが応答を返せる。ただし共有変数を複数スレッドが同時に更新しうるので、カウンタ加算のような箇所には排他制御が要る。

マルチスレッドは試験でどう引っ掛けられる?

メモリ空間を共有するのはスレッド、独立しているのはプロセス。したがって一方の異常終了が他方へ波及しやすいのはスレッド側である。また並行(時分割で交互)と並列(複数コアで同時)は別概念で、スレッド化=必ず高速化ではない。

マルチスレッドと関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。