併發包有了AtomicLong爲何還須要LongAdder?

1.AutomaticLong和LongAdder區別        AutomaticLong的底層是經過CAS(compareAndSwap)來實現線程的同步,是在一個死循環內不斷的嘗試修改目標的值,直到修改爲功。若是在競爭不激烈的狀況下,它修改爲功的機率很高,不然的話修改失敗的機率就會很高, 在大量修改失敗的時候這些原子操做就會屢次循環嘗試, 所以性能就會受到影響。對於普通類型的long和d
相關文章
相關標籤/搜索