テクノロジ
デッドロックとは
英語名:Deadlock
ひとことで言うと:複数処理が互いに相手の持つ資源解放を待ち、どれも先へ進めなくなる状態。
意味をわかりやすく解説
デッドロックは、二つ以上の処理が互いのロック解除を待ち続け、どれも先へ進めない状態です。
処理Aが表Xを、処理Bが表Yをロックした後、互いに残りを待つと発生します。DBMSは検出すると一方を中止して解消することがあります。
具体例
送金処理が口座A→BとB→Aで逆順にロックを取得し、互いの解放を待ちます。
似た用語との違い
待ち状態
通常の待ちは相手が完了すれば進みます。デッドロックは待ち関係が循環し、外から解消しないと進みません。
ITパスポートの試験ポイント
「相互待ち」「循環待ち」「双方が進めない」がデッドロックです。
CHECK QUESTION
全処理が資源を同じ順序で取得すると、デッドロック防止に役立つ?
答えを見る
役立ちます。循環する待ち関係を作りにくくなります。
この説明は分かりやすかったですか?
ITパスポートを勉強中ですか?
この用語を含む重要用語を、単語帳や4択テストで学習できます。