CAS 比较替换 (Compare And Swap)

利用了现代处理器都支持的CAS的指令,
循环这个指令,直到成功为止!

存在问题

ABA问题

 // TODO

开销问题

 // TODO

只能保证一个共享变量的原子操作

 // TODO

Jdk中相关原子操作类的使用

更新基本类型类:AtomicBoolean,AtomicInteger,AtomicLong
更新数组类:AtomicIntegerArray,AtomicLongArray,AtomicReferenceArray
更新引用类型:AtomicReference,AtomicMarkableReference,AtomicStampedReference
原子更新字段类: AtomicReferenceFieldUpdater,AtomicIntegerFieldUpdater,AtomicLongFieldUpdater

posted on 2021-07-15 23:53  名士风流  阅读(61)  评论(0)    收藏  举报