JUC-乐观锁和悲观锁
约 148 字小于 1 分钟
JUC-乐观锁和悲观锁
悲观锁
- 并发情况下,悲观锁认为对共享资源的修改
总是会出问题
,所以在对共享资源修改之前,总是会加锁 - 代表:
- synchronized
- renntrenlock
- 场景:
- 常用于写多读少,冲突概率高
- 对数据一致性要求高,不能容忍失败重试
乐观锁
- 并发情况下,乐观锁认为冲突是小概率事件,不加锁,通过版本号或者检查来解决
- 代表:
- CAS
- 场景:
- 常用语写少读多,冲突概率小
- 可以接受失败重试
Powered by Waline v3.1.3