对应AtomicInteger,AtomicIntegerArray用于操作整型数组
public AtomicIntegerArray(int len): 初始化长度len
public AtomicIntegerArray(int[] array): 根据数组进行初始化
AtomicIntegerArray aia = new AtomicIntegerArray(10);
AtomicIntegerArray aia = new AtomicIntegerArray(new int[]{1,2,3});
AtomicIntegerArray aia = new AtomicIntegerArray(new int[]{1,2,3});
System.out.println(aia.getAndIncrement(0)); // 1,返回旧值
System.out.println(aia.incrementAndGet(1)); // 3,返回新值
AtomicIntegerArray aia = new AtomicIntegerArray(new int[]{1,2,3});
System.out.println(aia.getAndDecrement(0)); // 1,返回旧值
System.out.println(aia.decrementAndGet(1)); // 1, 返回新增
boolean compareAndSet(int index, int source, int dest)
AtomicIntegerArray aia = new AtomicIntegerArray(new int[]{1,2,3});
aia.compareAndSet(0, 1, 2);
System.out.println(aia.get(0));
AtomicIntegerArray aia = new AtomicIntegerArray(new int[]{1,2,3});
System.out.println(aia.getAndAdd(0, 5)); // 1
System.out.println(aia.addAndGet(0, 5)); // 3
AtomicIntegerArray aia = new AtomicIntegerArray(new int[]{1,2,3});
System.out.println(aia.getAndUpdate(0, ele -> ele + 5)); // 1
System.out.println(aia.updateAndGet(0, ele -> ele - 3)); // 3
AtomicIntegerArray aia = new AtomicIntegerArray(new int[]{1,2,3});
System.out.println(aia.getAndAccumulate(0, 5, (a, b) -> a + b)); // 1
System.out.println(aia.accumulateAndGet(0, 3, (a, b) -> a - b)); // 3
AtomicIntegerArray aia = new AtomicIntegerArray(new int[]{1,2,3});
aia.set(0, 5);
System.out.println(aia.get(0));
AtomicIntegerArray aia = new AtomicIntegerArray(new int[]{1,2,3});
System.out.println(aia.getAndSet(0, 5));