什么是乐观锁和悲观锁_白白甜甜冰的博客-CSDN博客

网站介绍:文章浏览阅读4.9k次,点赞2次,收藏14次。一、什么是乐观锁乐观锁,顾名思义就是总是假设最好的情况,每次获取数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和 CAS 算法实现。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于 write_condition 机制,其实都是提供的乐观锁。在 Java 中 java.util.concurrent.atomic 包下面的原子变量类就是使用了乐观锁的一种实现方式 CAS 实现的。二、什么是悲观锁._什么是乐观锁和悲观锁