本文へ移動
合格ノート.
基本情報技術者試験
基本情報技術者試験用語一覧を見る
テクノロジ

スレッドとは

読み方:スレッド

ひとことで言うと:プロセス内でCPUから実行される処理の流れを表す、より細かな実行単位。

意味をわかりやすく解説

スレッドは、プロセス内で命令を実行する流れの単位です。同じプロセスのスレッド同士は、コード領域やヒープ、開いているファイルなどを共有します。

一方、各スレッドは独自のプログラムカウンタやレジスタ状態、スタックを持ちます。資源を共有するため通信しやすい反面、同じデータを同時更新すると競合が起こるため同期が必要になります。

具体例

一つのWebサーバプロセス内で複数スレッドを動かし、複数の要求を並行処理します。

似た用語との違い

プロセス

別プロセスは通常アドレス空間を分離します。同一プロセスのスレッドは多くの資源を共有します。

並行処理

複数スレッドが存在しても、1コア上では時間を分けて実行される場合があります。複数コアなら真の並列実行も可能です。

覚え方

Thread=Processの中の実行の糸。

基本情報技術者試験の試験ポイント

共有するもの(コード・ヒープ)と各スレッド固有のもの(スタック・レジスタ状態)を区別します。

CHECK QUESTION

同一プロセス内のスレッドごとに通常独立して持つものは、ヒープとスタックのどちらですか。

答えを見る

スタックです。ヒープは同一プロセス内で共有されるのが一般的です。

この説明は分かりやすかったですか?

基本情報技術者試験を勉強中ですか?

この用語を含む重要用語を、単語帳や4択テストで学習できます。