乐观锁跟悲观锁

乐观锁

乐观锁顾名思义比较乐观,只有在更新数据的时候才会检查这条数据是否被其他线程更新了(这点与悲观锁一样,悲观锁是在读取数据的时候就加锁了)。

如果更新数据时,发现这条数据被其他线程更新了,则此次更新失败。

如果数据未被其他线程更新,则更新成功。

由于乐观锁没有了锁等待,提高了吞吐量,所以乐观锁适合多读少写的场景。


悲观锁

悲观锁是基于一种悲观的态度类来防止一切数据冲突

以一种预防的姿态在修改数据之前把数据锁住;

然后再对数据进行读写,在它释放锁之前任何人都不能对其数据进行操作

直到前面一个人把锁释放后下一个人数据加锁才可对数据进行加锁,然后才可以对数据进行操作,一般数据库本

身锁的机制都是基于悲观锁的机制实现的;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值