1. 说在前面
这里的锁策略内容,属于典型的面试八股文!如果未来工作,需要实现一把锁,那么得好好研究下锁策略,但基本上不会让我们自己设计一把锁的。
而这里的锁策略内容不局限于 Java,任何 "锁" 相关的话题都是可以应用本节锁策略的!
对于咱们来说,了解下锁策略也不是坏事,对于合理使用锁也是有点帮助的。
2. 常见的锁策略
2.1 乐观锁和悲观锁
-
乐观锁:预测锁竞争不是很激烈(做的工作相对更少)
-
悲观锁:预测锁竞争特别的激烈(做的工作相对更多)
如何理解乐观锁和悲观锁?
乐观锁又乐观在哪呢?乐观锁会假设数据一般情况下不会产生并发冲突,所以在数据进行提交更新的时候,才会正式的对数据是否产