addAndGet()- 以原子方式将给定值添加到当前值,并在添加后返回新值。
// getAndAdd() - 以原子方式将给定值添加到当前值并返回旧值。
// incrementAndGet()- 以原子方式将当前值递增1并在递增后返回新值。它相当于i ++操作。
// getAndIncrement() - 以原子方式递增当前值并返回旧值。它相当于++ i操作。
// decrementAndGet()- 原子地将当前值减1并在减量后返回新值。它等同于i-操作。
// getAndDecrement() - 以原子方式递减当前值并返回旧值。它相当于-i操作。
AtomicInteger atomicInteger = new AtomicInteger(100);
System.out.println(atomicInteger.addAndGet(2)); //102
System.out.println(atomicInteger); //102
System.out.println(atomicInteger.getAndAdd(2)); //102
System.out.println(atomicInteger); //104
System.out.println(atomicInteger.incrementAndGet()); //105
System.out.println(atomicInteger); //105
System.out.println(atomicInteger.getAndIncrement()); //105
System.out.println(atomicInteger); //106
System.out.println(atomicInteger.decrementAndGet()); //105
System.out.println(atomicInteger); //105
System.out.println(atomicInteger.getAndDecrement()); //105
System.out.println(atomicInteger); //104