AtomicLong.set 与 LongAccumulator.accumulate 性能 java?

问题描述

我有一个对 AtomicLong 变量进行高并发写入的用例。我只需要在这个变量中设置当前的 epoc 时间。这样做的最快方法是什么?

LongAccumulator.accumulateAtomicLong.set 的更好替代品吗,是否有任何统计数据可以说明每秒并发请求数的数量,如果我只想将变量设置为某个值而不进行任何添加,哪个更好还是计算?

解决方法

原始 volatile 和 atomic long 对简单集合执行相同的操作,因为 atomic long 在内部使用 volatile long 字段。对于典型应用而言,每秒在同一个 volatile 上执行几百万个并发更新不会造成性能问题。

此外,如果您根本不知道某些东西是否是性能问题,我会小心优化代码。