乐观锁 与 悲观锁 个人见解

乐观锁,相信冲突是低概率事件,那么在commit时才进行检查。
    做法:
          1) 取数据时同时获取最后更新的时间戳或版本号。
          2) 再更新前,用锁记录的方式获取当前时间戳或版本号。
          3)若无法锁定,表示正被修改,放弃操作,要求用户重新查询。
          4)若可以锁定,比较时间戳或版本号。不同则按 3)进行操作,相同则更新记录,同时修改时间戳或版本号

 

 

悲观锁, 认为冲突很可能发生,不希望自己的修改作废。那么在取数据时加锁。
  做法
  1) 取数据时,锁记录的方式获取修改标志,若可以修改则设定为修改中。
  2)修改数据后,或放弃修改后,更新修改标志为可以修改。

 

---------------------------------------------------------------------------------------------------------------------------------------------------------

如果想跟深入了解个人推荐链接

http://www.cnblogs.com/zhenyulu/articles/208799.html

这位博主写的比较详细,个人学习借鉴

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值