java - 对象内的字段的原子访问

lgp*_*lgp 5 java atomic

如果我需要对对象内部的int字段进行原子访问,将字段声明为AtomicInteger还是需要使用AtomicIntegerFieldUpdater就足够了?(为什么?)

Pau*_*rie 6

使用a AtomicInteger就足够了.原子更新器用于volatile字段; 主要用例是具有大量需要原子访问的字段的数据结构; 您使用字段更新程序来使用具有原子语义的字段,而不必AtomicInteger为每个字段提供引用.

有关详细讨论,请参阅此链接.