日期: 2024 年 10 月 15 日

1 篇文章

thumbnail
一文了解JAVA锁机制
乐观锁和悲观锁 乐观和悲观的定义是对于数据冲突的态度,乐观锁乐观地认为并发不会造成数据冲突,悲观锁悲观的认为并发一定会造成数据冲突。 乐观锁 乐观地认为并发访问不会造成数据冲突,只在更新时检查是否有冲突。乐观锁和CAS的关系可以用“乐观锁是一种思想,CAS是一种具体的实现”来理解。 当使用CAS操作修改数据时,如果版本号不匹配或者其他线程已经修改了…