悲观锁和乐观锁

加锁对并发访问的影响体现在锁的粒度上:

1、悲观锁假定其他用户企图访问或者改变你 正在访问、更改的对象的概率是很高的,因此在悲观锁的环境中,在你开始改变此对象之前就将该对象锁住,并且直到你提交了所作的更改之后才释放锁。

比喻:悲观的爱情:认为爱情分手率是很高的。所以认识了GIRL以后就紧抓不放(锁定),直到结婚以后才允许GIRL与其它BOY讲话。所以GIRL被“锁定”的时间非常长,其它BOY想跟她说话,要等到GIRL结婚了以后再说。

2、与悲观锁相反,乐观锁则认为其他用户企图改变你正在更改的对象的概率是很小的,因此乐观锁直到你准备提交所作的更改时才将对象锁住,当你读取以及改变该对象时并不加锁。可见乐观锁加锁的时间要比悲观锁短,乐观锁可以用较大的锁粒度获得较好的并发访问性能。

比喻:乐观的爱情:认为爱情分手率是很低的。所以认识了GIRL根本不管(反正不会分手),直到快结婚时才不允许GIRL与其它BOY讲话(锁定时间短)。所以GIRL被“锁定”的时间很短。

总结:悲观锁锁定的时间 >乐观锁的时间,所以前者安全性高,但并发性低。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值