【Java多線程】線程安全的Integer【AutomicInteger】

    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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章