1、持有鎖的進程由於操做時間過長而致使鎖被自動釋放,但進程自己不知曉這一點;甚至還可能的錯誤的釋放掉了其餘進程持有的鎖;進程
2、一個持有鎖並打算執行長時間操做的進程已經崩潰,但其餘想要鎖的進程不知道哪一個進程持有這個鎖,也沒法檢測出持有鎖的進程已經崩潰,只能白白的浪費時間等待鎖被釋放;時間
3、在一個進程持有的鎖過時後,其餘多個進程同時嘗試去獲取鎖,而且都得到了鎖;錯誤
4、上面的第一種和第三種狀況同時出現,致使有多個進程得到了鎖,而每一個進程都認爲本身是惟一一個得到鎖的進程;