本文へ移動
合格ノート.
ITパスポート
ITパスポート用語一覧を見る
テクノロジ

デッドロックとは

英語名:Deadlock

ひとことで言うと:複数処理が互いに相手の持つ資源解放を待ち、どれも先へ進めなくなる状態。

意味をわかりやすく解説

デッドロックは、二つ以上の処理が互いのロック解除を待ち続け、どれも先へ進めない状態です。

処理Aが表Xを、処理Bが表Yをロックした後、互いに残りを待つと発生します。DBMSは検出すると一方を中止して解消することがあります。

具体例

送金処理が口座A→BとB→Aで逆順にロックを取得し、互いの解放を待ちます。

似た用語との違い

待ち状態

通常の待ちは相手が完了すれば進みます。デッドロックは待ち関係が循環し、外から解消しないと進みません。

ITパスポートの試験ポイント

「相互待ち」「循環待ち」「双方が進めない」がデッドロックです。

CHECK QUESTION

全処理が資源を同じ順序で取得すると、デッドロック防止に役立つ?

答えを見る

役立ちます。循環する待ち関係を作りにくくなります。

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

ITパスポートを勉強中ですか?

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