IT資格用語解説応用情報技術者試験・同時実行制御(排他制御)
デッドロック
更新日:
用語解説
デッドロックは、複数のトランザクションが、互いに相手の持つロックを待ち続け、どれも進めなくなる状態です。
■ 試験で押さえるポイント
AがXをロックしてYを待ち、BがYをロックしてXを待つと起こります。
対策は、ロックをかける順序をそろえることです。
起きたときは、一方のトランザクションを取り消して解消します。
■ 過去問での着眼点
ロックの順序をそろえて防ぐ点を押さえます。
例: すべての処理で、在庫の表、注文の表の順にロックをかけるように決めます。