什麼狀況下適合用AtomicIntegerFieldUpdater而不是AtomicInteger?

參考: Atomic field updatershtml 大概有如下兩種字段適合用Atomic*FieldUpdater:java 大多數用到這個字段的代碼是在讀取字段的值, 但仍然有經過CAS更新字段值的需求. 這個時候用AtomicInteger的話每一個直接讀取這個字段的地方都要多一次.get()調用, 用volatile又知足不了需求, 因此就用到了AtomicIntegerFieldU
相關文章
相關標籤/搜索