LongAdder浅析
LongAdder浅析
LongAdder类是在java8中新加入的并发环境下高性能的计数器类成员。该类主要通过CAS的原理和分散竞争的思想,实现并发环境下的计数效率。
该类继承了内部抽象类Striped64(基础计数器和分散竞争),并间接实现Number接口(负责数值类型的转换)。
其核心思想还是Striped64,该类的解析见Striped64学习。
LongAdder类的内部实现较为简单,主要有以下几个方法:
1 | // 增加x |
DoubleAdder类和LongAdder类很类似,区别在于,DoubleAdder类中做了类型转换(double <=> long
),并移除了自增和自减方法。
- 本文链接: https://acehjm.github.io/2020/01/10/LongAdder浅析/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!