一、持有锁的进程因为操作时间过长而导致锁被自动释放,但进程本身不知晓这一点;甚至还可能的错误的释放掉了其他进程持有的锁;
二、一个持有锁并打算执行长时间操作的进程已经崩溃,但其他想要锁的进程不知道哪个进程持有这个锁,也无法检测出持有锁的进程已经崩溃,只能白白的浪费时间等待锁被释放;
三、在一个进程持有的锁过期后,其他多个进程同时尝试去获取锁,并且都获得了锁;
四、上面的第一种和第三种情况同时出现,导致有多个进程获得了锁,而每个进程都认为自己是唯一一个获得锁的进程;
本文共 283 字,大约阅读时间需要 1 分钟。
一、持有锁的进程因为操作时间过长而导致锁被自动释放,但进程本身不知晓这一点;甚至还可能的错误的释放掉了其他进程持有的锁;
二、一个持有锁并打算执行长时间操作的进程已经崩溃,但其他想要锁的进程不知道哪个进程持有这个锁,也无法检测出持有锁的进程已经崩溃,只能白白的浪费时间等待锁被释放;
三、在一个进程持有的锁过期后,其他多个进程同时尝试去获取锁,并且都获得了锁;
四、上面的第一种和第三种情况同时出现,导致有多个进程获得了锁,而每个进程都认为自己是唯一一个获得锁的进程;
转载于:https://my.oschina.net/u/782865/blog/1536579