首页
技术面试题 3000
为什么说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?什么是CAS,它有什么特性?
为什么说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?什么是CAS,它有什么特性?
答案解析
Synchronized 每次操作都假设会有冲突,先加锁再操作,属于悲观锁。乐观锁假设不会冲突,操作时不加锁,用CAS(比较并交换)实现。CAS原理:比较当前值与期望值,相同则更新,原子性,避免加锁。
返回列表
返回首页