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