CAS 比较替换 (Compare And Swap)![]()
利用了现代处理器都支持的CAS的指令,
循环这个指令,直到成功为止!
存在问题
ABA问题
// TODO
开销问题
// TODO
只能保证一个共享变量的原子操作
// TODO
Jdk中相关原子操作类的使用
更新基本类型类:AtomicBoolean,AtomicInteger,AtomicLong
更新数组类:AtomicIntegerArray,AtomicLongArray,AtomicReferenceArray
更新引用类型:AtomicReference,AtomicMarkableReference,AtomicStampedReference
原子更新字段类: AtomicReferenceFieldUpdater,AtomicIntegerFieldUpdater,AtomicLongFieldUpdater

浙公网安备 33010602011771号