Atomic 原子操作
AtomicIntegerArray 基本操作
同 AtomicInteger 类似,只是参数增加了 int i ,表示对数组下标为 i 的位置取值或赋值。
import java.util.concurrent.atomic.AtomicIntegerArray;
import static org.junit.Assert.assertEquals;
class Test {
public static void main(String args[]) throws InterruptedException {
AtomicIntegerArray array = new AtomicIntegerArray(10);
//赋值
array.set(0,4);
array.set(5,7);
//取值
assertEquals(array.get(0),4);
assertEquals(array.get(5),7);
}
}
AtomicIntegerFieldUpdater
AtomicReferenceFieldUpdater<T,V>
对类成员变量进行原子操作 。
AtomicMarkableReference
<Object,boolean> 标记 原子操作
AtomicStampedReference
<Object,int> 计数原子操作