跳至主要內容

JUC-乐观锁和悲观锁

HFwas约 148 字小于 1 分钟

JUC-乐观锁和悲观锁

悲观锁

  • 并发情况下,悲观锁认为对共享资源的修改总是会出问题,所以在对共享资源修改之前,总是会加锁
  • 代表:
    • synchronized
    • renntrenlock
  • 场景:
    • 常用于写多读少,冲突概率高
    • 对数据一致性要求高,不能容忍失败重试

乐观锁

  • 并发情况下,乐观锁认为冲突是小概率事件,不加锁,通过版本号或者检查来解决
  • 代表:
    • CAS
  • 场景:
    • 常用语写少读多,冲突概率小
    • 可以接受失败重试
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3