1. 程式人生 > >java中Atomic類之AtomicInteger-api

java中Atomic類之AtomicInteger-api

Class AtomicInteger

  • All Implemented Interfaces:

    public class AtomicInteger
    extends Number
    implements Serializable
    一個 int值可自動更新。看到的原子變數性質的描述 java.util.concurrent.atomic包裝規範。一個AtomicInteger是應用於諸如自動遞增的計數器,並不能作為一種 Integer置換。然而,這類擴充套件 Number允許統一訪問的工具和實用程式處理數值基礎班。
    • 構造方法摘要

      構造方法
      Constructor and Description
      建立一個新的AtomicInteger 0初始值。
      建立具有給定的初始值的一種新的AtomicInteger。
    • 方法摘要

      所有方法介面方法 具體的方法
      Modifier and Type Method and Description
      int 自動更新當前值與給定的功能應用到當前和給定值的結果,返回更新後的值。
      int 自動新增給定值和當前值。
      boolean (int expect, int update) 自動設定的值來指定更新值,如果電流值 ==期望值。
      double 為擴大基本轉換後的 double返回該 AtomicInteger價值。
      float 為擴大基本轉換後的 float
      返回該 AtomicInteger價值。
      int get() 獲取當前值。
      int 自動更新當前值與給定的功能應用到當前和給定值的結果,返回前一個值。
      int 自動新增給定值和當前值。
      int 自動設定為給定的值並返回舊值。
      int
      int 作為一個 int返回該 AtomicInteger價值。
      void (int newValue) 最終設定為給定的值。
      long 為擴大基本轉換後的 long返回該 AtomicInteger價值。
      void set(int newValue) 給定值的集合。
      int 自動更新當前值與結果應用給定的函式,返回更新後的值。
      boolean 自動設定的值來指定更新值,如果電流值 ==期望值。
    • Constructor Detail

      • AtomicInteger

        public AtomicInteger(int initialValue)
        建立具有給定的初始值的一種新的AtomicInteger。
        引數
        initialValue的初始值
      • AtomicInteger

        public AtomicInteger()
        建立一個新的AtomicInteger 0初始值。
    • 方法詳細資訊

      • get

        public final int get()
        獲取當前值。
        結果
        目前的價值
      • set

        public final void set(int newValue)
        給定值的集合。
        引數
        newValue -新價值
      • lazySet

        public final void lazySet(int newValue)
        最終設定為給定的值。
        引數
        newValue -新價值
        從以下版本開始:
        一點六
      • getAndSet

        public final int getAndSet(int newValue)
        自動設定為給定的值並返回舊值。
        引數
        newValue -新價值
        結果
        以前的值
      • compareAndSet

        public final boolean compareAndSet(int expect,
                                           int update)
        自動設定的值來指定更新值,如果電流值 ==期望值。
        引數
        expect -期望值
        update -新價值
        結果
        true如果成功。錯誤返回表示實際值不等於期望值。
      • weakCompareAndSet

        public final boolean weakCompareAndSet(int expect,
                                               int update)
        引數
        expect -期望值
        update -新價值
        結果
        true如果成功
      • getAndIncrement

        public final int getAndIncrement()
        原子逐個增加電流值。
        結果
        以前的值
      • getAndDecrement

        public final int getAndDecrement()
        原子由一個電流值遞減。
        結果
        以前的值
      • getAndAdd

        public final int getAndAdd(int delta)
        自動新增給定值和當前值。
        引數
        delta -價值增加
        結果
        以前的值
      • incrementAndGet

        public final int incrementAndGet()
        原子逐個增加電流值。
        結果
        更新後的值
      • decrementAndGet

        public final int decrementAndGet()
        原子由一個電流值遞減。
        結果
        更新後的值
      • addAndGet

        public final int addAndGet(int delta)
        自動新增給定值和當前值。
        引數
        delta -價值增加
        結果
        更新後的值
      • getAndUpdate

        public final int getAndUpdate(IntUnaryOperator updateFunction)
        自動更新當前值與結果應用給定的函式,返回前一個值。函式應該是免費的,因為它可能會被重新應用時嘗試更新失敗,由於執行緒之間的爭用。
        引數
        updateFunction -無副作用的功能
        結果
        以前的值
        從以下版本開始:
        一點八
      • updateAndGet

        public final int updateAndGet(IntUnaryOperator updateFunction)
        自動更新當前值與結果應用給定的函式,返回更新後的值。函式應該是免費的,因為它可能會被重新應用時嘗試更新失敗,由於執行緒之間的爭用。
        引數
        updateFunction -無副作用的功能
        結果
        更新後的值
        從以下版本開始:
        一點八
      • getAndAccumulate

        public final int getAndAccumulate(int x,
                                          IntBinaryOperator accumulatorFunction)
        自動更新當前值與給定的功能應用到當前和給定值的結果,返回前一個值。函式應該是免費的,因為它可能會被重新應用時嘗試更新失敗,由於執行緒之間的爭用。函式以當前值作為其第一個引數,並且給出的更新作為第二個引數。
        引數
        x -更新價值
        accumulatorFunction -兩引數無副作用的功能
        結果
        以前的值
        從以下版本開始:
        一點八
      • accumulateAndGet

        public final int accumulateAndGet(int x,
                                          IntBinaryOperator accumulatorFunction)
        自動更新當前值與給定的功能應用到當前和給定值的結果,返回更新後的值。函式應該是免費的,因為它可能會被重新應用時嘗試更新失敗,由於執行緒之間的爭用。函式以當前值作為其第一個引數,並且給出的更新作為第二個引數。
        引數
        x -更新價值
        accumulatorFunction -兩引數無副作用的功能
        結果
        更新後的值
        從以下版本開始:
        一點八
      • toString

        public String toString()
        返回當前值的字串表示形式。
        重寫:
        結果
        當前值的字串表示形式
      • intValue

        public int intValue()
        作為一個 int返回該 AtomicInteger價值。
        Specified by:
        結果
        這代表的物件轉換為數值型 int後。
      • longValue

        public long longValue()
        為擴大基本轉換後的 long返回該 AtomicInteger價值。
        Specified by:
        結果
        這代表的物件轉換為數值型 long後。
        See The Java™ Language Specification:
        5.1.2擴大原始轉換
      • floatValue

        public float floatValue()
        為擴大基本轉換後的 float返回該 AtomicInteger價值。
        Specified by:
        結果
        這代表的物件轉換為數值型 float後。
        See The Java™ Language Specification:
        5.1.2擴大原始轉換
      • doubleValue

        public double doubleValue()
        為擴大基本轉換後的 double返回該 AtomicInteger價值。
        Specified by:
        結果
        這代表的物件轉換為數值型 double後。
        See The Java™ Language Specification:
        5.1.2擴大原始轉換