IT用語
(
ひよぺん
)
Home
コラム
用語集
About
検索
Ctrl K
Esc
見つかりませんでした
調べたいIT用語を入力してね
プロセスとスレッド
ぷろせすとすれっど
OS・コマンド
用語集
› ⌨️ OS・コマンド › プロセスとスレッド
【ぷろせすとすれっど】
プロセスとスレッド とは?
最終更新:
2026年3月27日
💡 プロセスは「独立した部屋」、スレッドは「部屋の中の作業者」
📌 このページのポイント
プロセス
は独自のメモリ空間を持ち、他の
プロセス
とは隔離される
スレッド
は同じ
プロセス
内でメモリを共有する軽量な実行単位
マルチスレッドは高速だが、
競合状態
(race condition)に注意
マルチプロセスは安全だが、
プロセス間通信
の
オーバーヘッド
がある
プロセスとスレッド
プロセス(独立したメモリ空間)
プロセスA
メモリ空間A
コード
データ
分離
プロセスB
メモリ空間B
コード
データ
スレッド(共有メモリ空間)
1つのプロセス
共有メモリ空間
スレッド1
実行中
スレッド2
待機中
スレッド3
実行中
プロセス
スレッド
メモリ空間が独立 → 安全
メモリを共有 → 高速
切り替えコストが大きい
切り替えコストが小さい
クラッシュが他に影響しない
1つの障害が全体に波及しうる
プロセスとスレッドの違い
ひよこ
プロセス
と
スレッド
の違いは?
ペンギン先生
プロセス
はOSから独立したメモリ空間を割り当てられた実行単位。
ブラウザ
、メモ帳、ゲームはそれぞれ別
プロセス
で動く。
スレッド
は
プロセス
の中で動く軽量な実行単位で、同じメモリを共有する。
ブラウザ
の中でタブごとの描画、
ネットワーク
通信、
JavaScript
実行が別
スレッド
で動くイメージだよ
ひよこ
なんで
スレッド
を使うの?
ペンギン先生
1つの
プロセス
内で複数の処理を同時に行うためだよ。
Webサーバ
ーがリクエストごとに
プロセス
を作ると重いけど、
スレッド
なら軽量。メモリ共有で通信も速い。ただし
スレッド
間で同じ変数を同時に書き換えると
競合状態
(race condition)が起きるから、
排他制御
(mutex/lock)が必要になるんだ
ひよこ
Chromeが重いのは
プロセス
のせい?
ペンギン先生
Chromeはタブごとに独立した
プロセス
を作る設計だよ。メモリ消費は大きいけど、1つのタブがクラッシュしても他のタブは影響を受けない。
セキュリティ
的にも各タブが隔離されるメリットがある。メモリ vs 安定性のトレードオフだね
ひよこ
非同期処理
との違いは?
ペンギン先生
マルチスレッドは「複数の作業者が同時に作業する」、
非同期処理
は「1人の作業者が待ち時間に別の作業をする」イメージ。
Node.js
はシングルスレッドだけど
イベントループ
で非
同期
I/Oを処理して高い並行性を実現している。
Go言語
のgoroutineは軽量
スレッド
(グリーンスレッド)で両方のいいとこ取りだね
まとめ:ざっくりこれだけ覚えればOK!
「
プロセス
と
スレッド
」って出てきたら「
プログラム
実行の単位で、独立度が違う」と思えればだいたいOK!
📖 おまけ:英語の意味
「Process / Thread」
= プロセス / スレッド
💬 Process(処理)は独立した実行環境、Thread(糸)はプロセスの中で走る細い処理の流れだよ
🔗 あわせて読みたい
CPU とは?
マルチタスク とは?
OS とは?
シェアする
X
URLコピー
← 用語集にもどる