为什么Java 8提供LongAccumulator但不提供IntAccumulator?

时间:2017-05-03 09:29:11

标签: java scala concurrency compare-and-swap atomicinteger

目前,我的程序大量使用AtomicInteger s来跟踪并行报告的运行最大值。

在阅读了Java 8的新LongAccumulator之后,我曾希望使用IntAccumulatormax作为累加器函数,以便以较少的线程争用完成我想要的行为。但它似乎不存在。

是否有某种原因使IntAccumulator没有意义?对我来说似乎有可能存在低级指令使得IntAdder不必要,但IntAccumulator可能表示比低级指令可以捕获的行为更多的行为。

(如果它完全相关,我打算使用Scala代码中的这些)

0 个答案:

没有答案