使用LongAdder计数器
在高竞争的情况下,会采用java.util.concurrent.atomic.LongAdder进行计数,而不会采用AtomicLong/AtomicInteger。
LongAdder可以跨越多个单元间仍保持值不变,但是如果需要的话,也可以增加它们的值,但与父类AtomicXX比较,这会导致更高的吞吐量,也会增加内存消耗。
LongAdder counter = new LongAdder(); counter.increment(); ... long currentValue = counter.sum();
以上是java如何使用LongAdder计数器的详细内容。更多信息请关注PHP中文网其他相关文章!