LongAdder如何比AtomicLong表现更好

LongAdder如何比AtomicLong表现更好,第1张

LongAdder如何比AtomicLong表现更好

这是否意味着LongAdder在内部汇总值并在以后进行更新?

是的,如果我正确理解您的陈述。

Cell
一个
LongAdder
是的一个变种
AtomicLong
。具有多个这样的小区是一种扩展竞争并因此增加吞吐量的方法。

当要检索最终结果(总和)时,它仅将每个单元格的值相加

关于单元如何组织,如何分配等的许多逻辑可以在源代码中看到:http
//hg.openjdk.java.net/jdk9/jdk9/jdk/file/f398670f3da7/src/java.base
/share/classes/java/util/concurrent/atomic/Striped64.java

特别是,单元数受CPU数量限制:

static final int NCPU = Runtime.getRuntime().availableProcessors();


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5428304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存