概述
从名字看,AtomicIntegerFieldUpdater 表示能原子的更新一个类的整形变量。
基于反射的实用程序,可以对指定类的指定volatile int
字段进行原子更新。 此类设计用于原子数据结构,其中同一节点的多个字段独立地受原子更新的影响。
请注意, compareAndSet
方法的保证比其他原子类弱。 因为此类无法确保该字段的所有使用都适用于原子访问的目的,所以它只能保证在同一更新程序上对compareAndSet
和set
其他调用的原子性。
T
类型的参数的对象参数不是传递给newUpdater(java.lang.Class<U>, java.lang.String)
的类的实例,将导致抛出ClassCastException
。
分享到: