Cas & volatile
1. Cas & volatile
What is cas; 好脾气 |
什么是 CAS(乐观锁)? CAS (Compare-And-Swap) 是一种乐观锁 (Optimistic Locking) 的核心思想。
CAS 指令包含三个操作数: 执行逻辑(重点): 当 CPU 执行 CAS(address, Old, New) 指令时,它会原子性地完成以下检查:
“原子性”是这里的关键:“检查是否为A” 和 “更新为B” 这两个步骤是在 CPU 层面被捆绑在一起的,中间不允许任何其他线程插队。 |
|||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 有锁无锁对比 |
|
|||||||||||||||
| cas与volatile的关系 |
|
|||||||||||||||
| 为什么无锁比有锁快 |
|
|||||||||||||||
| cas特点 |
1.优点
2.缺点及其优化
|




