使用atomic多线程的原子操作

(本段日志摘抄自:http://cw550284.iteye.com)
java.util.concurrent.atomic



AtomicBoolean 可以用原子方式更新的 boolean 值。 AtomicInteger 可以用原子方式更新的 int 值。 AtomicIntegerArray 可以用原子方式更新其元素的 int 数组。 AtomicIntegerFieldUpdater 基于反射的实用工具,可以对指定类的指定 volatile int 字段进行原子更新。 AtomicLong 可以用原子方式更新的 long 值。 AtomicLongArray 可以用原子方式更新其元素的 long 数组。 AtomicLongFieldUpdater 基于反射的实用工具,可以对指定类的指定 volatile long 字段进行原子更新。 AtomicMarkableReference AtomicMarkableReference 维护带有标记位的对象引用,可以原子方式对其进行更新。 AtomicReference 可以用原子方式更新的对象引用。 AtomicReferenceArray 可以用原子方式更新其元素的对象引用数组。 AtomicReferenceFieldUpdater 基于反射的实用工具,可以对指定类的指定 volatile reference 字段进行原子更新。 AtomicStampedReference
AtomicStampedReference 维护带有整数“标志”的对象引用,可以原子方式对其进行更新。



这些类提供了原子性的操作,再这些类中主要有get/set方法,以及重要的

compareAndSet(boolean expect,
boolean update)
如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。

方法!

你可能感兴趣的:(上网笔记(JavaSE))