原子类
基于cas设计的工具类 原子整数 原子引用 |
|
||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ABA问题 AtomicReference |
a,b 中间经历了a,b和b,a, 看似pre没变, 实则中间发生了小事情,对业务无影响
| ||||||||||||||||||||||||||||||||||
| AtomicMarkableReference |
|
||||||||||||||||||||||||||||||||||
| 原子数组 | ![]() |
||||||||||||||||||||||||||||||||||
| 字段更新器 |
|
||||||||||||||||||||||||||||||||||
原子累加器: 性能更好,操作更简单 直接increment 没有什么get,incre顺序上的区分 |
|
基于cas设计的工具类 原子整数 原子引用 |
|
||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ABA问题 AtomicReference |
a,b 中间经历了a,b和b,a, 看似pre没变, 实则中间发生了小事情,对业务无影响
| ||||||||||||||||||||||||||||||||||
| AtomicMarkableReference |
|
||||||||||||||||||||||||||||||||||
| 原子数组 | ![]() |
||||||||||||||||||||||||||||||||||
| 字段更新器 |
|
||||||||||||||||||||||||||||||||||
原子累加器: 性能更好,操作更简单 直接increment 没有什么get,incre顺序上的区分 |
|