这是否意味着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();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)