学习悲观锁和乐观锁

先说说悲观锁和乐观锁是什么,悲观锁和乐观锁是资源并发的一种设计模式。

悲观锁

悲观锁的就是先获取锁,在去执行业务逻辑。平时说的一锁二查三更新就指的是悲观锁通常我们都是用for update来实现悲观锁for update获取的行锁会在当前事务结束时自动释放,因此必须在事务中使用。

乐观锁

乐观锁是先进行业务操作,不到万不得已不去拿锁。一般的做法是在需要锁的数据上增加一个版本号,或者时间戳来实现。

鲁ICP备16017569号-2