スレッドとマルチスレッドとは?
スレッドとマルチスレッドとは、プロセス内でCPUを割り当てる最小単位がスレッド。同一プロセス内のスレッドはメモリ空間やファイル記述子を共有し、スタックとレジスタだけを個別に持つ。共有ゆえに切替えが軽い反面、共有データの排他制御が必要になる。
すれっどとまるちすれっど
スレッドとマルチスレッドの意味
プロセス内でCPUを割り当てる最小単位がスレッド。同一プロセス内のスレッドはメモリ空間やファイル記述子を共有し、スタックとレジスタだけを個別に持つ。共有ゆえに切替えが軽い反面、共有データの排他制御が必要になる。
スレッドとマルチスレッドの具体例
Webサーバがリクエストごとにスレッドを起こす構成では、プロセスを増やす場合と比べて生成コストとメモリ消費が小さい。一方でグローバル変数の更新はロックが要り、設計を誤ると競合状態やデッドロックを招く。
スレッドとマルチスレッドは試験でどう引っ掛けられる?
「スレッドを増やせばCPUコア数を超えても速くなる」は誤り。CPUバウンドな処理ではコア数以上に増やすと切替えコストだけが増える。I/O待ちが多い処理でのみ多重化の効果が出る。
スレッドとマルチスレッドと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。