1.2.3 JDK

1、Java中的LongAdder和AtomicLong的區別 AtomicLong的實現方式是內部有個value 變量,當多線程併發自增,自減時,均通過cas 指令從機器指令級別操作保證併發的原子性。 唯一會制約AtomicLong高效的原因是高併發,高併發意味着CAS的失敗機率更高, 重試次數更多,越多線程重試,CAS失敗機率又越高,變成惡性循環,AtomicLong效率降低。 LongAdd
相關文章
相關標籤/搜索