天天看點

AtomicInteger 的用法

1.AtomicInteger的基本方法

(1) 建立一個不傳值的,此時預設值為0

AtomicInteger atomicInteger = new AtomicInteger();
System.out.println(atomicInteger.get());
---->輸出: 0      

(2) set()/get()

AtomicInteger atomicInteger = new AtomicInteger();
atomicInteger.set(999);
System.out.println(atomicInteger.get());
---->輸出: 999      

(3) getAndAdd()方法與AddAndGet方法

AtomicInteger atomicInteger = new AtomicInteger(123);
System.out.println(atomicInteger.getAndAdd(10));  --123

AtomicInteger atomicInteger = new AtomicInteger(123);
System.out.println(atomicInteger.addAndGet(10));  --133      

(4) getAndDecrement()和DecrementAndGet()方法

AtomicInteger atomicInteger = new AtomicInteger(123);
System.out.println(atomicInteger.get());   --123

System.out.println(atomicInteger.getAndDecrement()); --123 擷取目前值并自減
System.out.println(atomicInteger.get());  --122

System.out.println(atomicInteger.decrementAndGet()); --121 先自減再擷取減1後的值
System.out.println(atomicInteger.get()); --121      

繼續閱讀