为了账号安全,请及时绑定邮箱和手机立即绑定

悲观锁和乐观锁问题都有哪些使用场景

悲观锁和乐观锁问题都有哪些使用场景

会当凌绝顶聪明 2018-02-12 14:54:57
查看完整描述

1 回答

?
楠宝宝_

TA贡献46条经验 获得超18个赞

要想区别两个使用场景,首先你就要知道悲观锁和乐观锁是什么。

  1. 悲观锁:就是总有刁民想害朕,一旦拿到数据就锁上了,生怕别人拿到,只有自己执行完成才释放锁。

  2. 乐观锁:就反之嘛,只有在数据修改的时候会判断一下在此期间别人有没有去更新这个数据

两种锁各有优缺点,不可认为一种好于另一种,像乐观锁适用于写比较少的情况下,即冲突真的很少发生的时候,这样可以省去了锁的开销,加大了系统的整个吞吐量。但如果经常产生冲突,上层应用会不断的进行retry,这样反倒是降低了性能,所以这种情况下用悲观锁就比较合适。

查看完整回答
1 反对 回复 2018-02-12
  • 1 回答
  • 1 关注
  • 2408 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信