AtomicInteger,一個提供原子操作的Integer的類。在Java語言中,++i和i++操作並不是線程安全的,在使用的時候,不可避免的會用到synchronized關鍵字。而AtomicInteger則通過一種線程安全的加減操作接口。
java.util.concurrent.atomic.AtomicInteger類, 屬於java的concurrent包
類方法如下:
/** 來看AtomicInteger提供的接口。 */ //獲取當前的值 public final int get() //取當前的值,並設置新的值 public final int getAndSet(int newValue) //獲取當前的值,並自增 public final int getAndIncrement() //獲取當前的值,並自減 public final int getAndDecrement() //獲取當前的值,並加上預期的值 public final int getAndAdd(int delta) //比較值, 符合expect條件則設置new值 public final boolean compareAndSet(int expect, int new)