java中Atomic類之AtomicInteger-api
阿新 • • 發佈:2019-01-03
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()
建立一個新的AtomicInteger0
初始值。
-
-
方法詳細資訊
-
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擴大原始轉換
-
-