问答网

当前位置: 首页 > 知识问答 > 乐观锁和悲观锁的区别

乐观锁和悲观锁的区别

知识问答 浏览3次

乐观锁和悲观锁是两种不同的并发控制策略,乐观锁假设数据在大部分时间内不会造成冲突,只在提交更新时检查是否有冲突,如果有冲突,则回滚并重新执行,悲观锁则认为数据很可能会发生冲突,因此在读取数据时就加锁,防止其他线程修改,悲观锁会导致性能下降,因为它会阻塞其他线程的执行。