锁-----行为不正确行为原因

本文探讨了锁竞争中常见的四个问题:持有锁的进程因操作超时导致锁自动释放但自身未察觉;持有锁的进程崩溃后其他进程无法得知;锁过期后多个进程同时获取同一锁;以及多个进程误认为自己独占锁的情况。这些问题严重影响了并发控制的有效性。

一、持有锁的进程因为操作时间过长而导致锁被自动释放,但进程本身不知晓这一点;甚至还可能的错误的释放掉了其他进程持有的锁;

二、一个持有锁并打算执行长时间操作的进程已经崩溃,但其他想要锁的进程不知道哪个进程持有这个锁,也无法检测出持有锁的进程已经崩溃,只能白白的浪费时间等待锁被释放;

三、在一个进程持有的锁过期后,其他多个进程同时尝试去获取锁,并且都获得了锁;

四、上面的第一种和第三种情况同时出现,导致有多个进程获得了锁,而每个进程都认为自己是唯一一个获得锁的进程;

转载于:https://my.oschina.net/u/782865/blog/1536579

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值