悲观锁和乐观锁

概念

  • 悲观锁:系统认为两个线程之间很有可能发生不幸的冲突,因此以保护共享数据为第一优先级
    比如堵塞的控制策略:在临界区资源某个线程在访问,其他线程则堵塞等待

  • 乐观锁:认为多个线程之间很有可能不发生冲突,或者发生概率不大,因此都无障碍的执行代码,但是一旦检测到冲突,就应该进行回滚
    比如非堵塞的调度方式:回滚

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 悲观锁 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所...
    忘净空阅读 784评论 0 2
  • 悲观锁和乐观锁的区别 场景 什么时候使用乐观锁? 资源提交冲突,其他使用方需要重新读取资源,会增加读的次数,但是可...
    新晋爪哇岛民阅读 18,762评论 3 9
  • 悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作,在执行数据库操作的时候上锁(for_update) ...
    butters001阅读 254评论 0 0
  • 职责 等待DAGScheduler job完成,一个JobWaiter对象与一个job唯一一一对应 一旦task完...
    牛肉圆粉不加葱阅读 898评论 0 2
  • 本周关键词:浮躁 飘 值得开心的:成功调职到长沙,竞聘上化妆买手,但是从而让自己颇为浮躁,一开心得意忘形就静不下心...
    binbaby12阅读 236评论 0 0