首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LongAdder扩展了哪个类?

LongAdder扩展了哪个类?
EN

Stack Overflow用户
提问于 2019-07-09 03:49:00
回答 1查看 150关注 0票数 3

在引用JavaDocs for LongAdder时,它扩展了Number类。

然后,在查看源代码时,它是从Striped64扩展的

我很困惑,为什么我们不能在javadocs中指定LongAdder是从Striped64类扩展的呢?是因为Striped64扩展了数字吗?

EN

回答 1

Stack Overflow用户

发布于 2019-07-09 05:01:46

他们可能在 LongAdder中扩展 Number 类,有谁知道呢?

来自Oracle Docs:

可以得出结论: LongAdder 通过扩展 Striped64来使用 AtomicLong

Q :为什么Striped64由LongAdder ?扩展

答:Striped64保存单元格的哈希表(每个单元格都是AtomicLong的变体)。当使用多个线程向LongAdder (扩展Striped64)添加值时,线程将它们的值添加到哈希表中的不同单元格中。这将导致并发线程处理,并增加吞吐量。

可能是Striped64是一个内部实现,他们希望它被抽象出来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56945073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档