automicinteger

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

你可能感兴趣的:(java,java,算法,c++)