デッドロックは、複数のトランザクション(処理)が複数の資源を利用するときに発生します。
例
1.トランザクション1が資源Aを利用するために占有ロックする。
2.トランザクション2が資源Bを利用するために占有ロックする。
3.トランザクション1が資源Bを利用したいが、トランザクション2が占有ロックしているので待ち状態になる。
4.トランザクション2が資源Aを利用したいが、トランザクション1が占有ロックしているので待ち状態になる。
トランザクション1とトランザクション2の両方で待ち状態になり、この先進めなく状態になります。これをデッドロックといっています。
miura