atomic
AtomicBoolean
AtomicInteger
AtomicLong
AtomicReference
AtomicBoolean/AtomicInteger/AtomicLong是比較值的原子操作 AtomicReference是比較地址的原子操作AtomicIntegerArray
AtomicLongArray
AtomicReferenceArray
數(shù)組而已 與AtomicInteger/AtomicLong/AtomicReference沒有什么區(qū)別AtomicIntegerFieldUpdater
AtomicLongFieldUpdater
AtomicReferenceFieldUpdater
基于對象元素的原子操作(volatile int/long/T)以上原子操作都有ABA問題, AtomicMarkableReference/AtomicStampedReference可以解決ABA問題
AtomicMarkableReference mark方式
AtomicStampedReference stamp方式DoubleAdder
LongAdder
LongAdder可以說是對AtomicLong的增強(qiáng) 特別是在多線程競爭的情況下 它是通過細(xì)化鎖粒度(cell[])DoubleAccumulator
LongAccumulator
LongAdder/DoubleAdder只是*Accumulator的特例 *Accumulator在實(shí)例化的時候可以傳入計算函數(shù) 功能強(qiáng)大
源碼 https://gitee.com/jsjack_wang/JavaDemo
總結(jié)
- 上一篇: Hubstudio指纹浏览器和MaxPr
- 下一篇: 【笔记】Stellarium怎么截图