目前,我的程序大量使用AtomicInteger
s 来跟踪并行报告的 int 的运行最大值。
在阅读了 Java 8 的 new 之后LongAccumulator
,我曾希望使用IntAccumulator
withmax
作为累加器函数,以便以更少的线程争用来完成我想要的行为。然而它似乎并不存在。
是否有某种原因IntAccumulator
没有意义?IntAdder
对我来说,可能存在不必要的低级指令似乎是合理的,但一个IntAccumulator
可能代表的行为比低级指令可以捕获的行为更多。
(如果它完全相关,我打算从 Scala 代码中使用这些)