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