共用方式為


AtomicInteger 類別

定義

int可能以不可部分完成方式更新的值。

[Android.Runtime.Register("java/util/concurrent/atomic/AtomicInteger", DoNotGenerateAcw=true)]
public class AtomicInteger : Java.Lang.Number, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/util/concurrent/atomic/AtomicInteger", DoNotGenerateAcw=true)>]
type AtomicInteger = class
    inherit Number
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
繼承
AtomicInteger
屬性
實作

備註

int可能以不可部分完成方式更新的值。 VarHandle如需不可部分完成存取之屬性的描述,請參閱規格。 AtomicInteger在不可部分完成遞增的計數器等應用程式中使用 ,且無法做為的java.lang.Integer取代。 不過,這個類別確實會擴充 Number ,以允許處理以數值為基礎的類別的工具和公用程式進行統一存取。

已在1.5中新增。

java.util.concurrent.atomic.AtomicIntegerJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

AtomicInteger()

使用初始值 0建立新的 AtomicInteger。

AtomicInteger(Int32)

使用指定的初始值建立新的 AtomicInteger。

AtomicInteger(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

屬性

Acquire

傳回目前的值,並具有 指定的 VarHandle#getAcquire記憶體效果。

AndDecrement
已淘汰.

以原子方式遞減一個目前的值。

AndIncrement
已淘汰.

以不可部分完成的方式遞增目前值。

Class

傳回這個 Object的運行時間類別。

(繼承來源 Object)
Handle

基礎Android實例的句柄。

(繼承來源 Object)
JniIdentityHashCode

int可能以不可部分完成方式更新的值。

(繼承來源 Object)
JniPeerMembers

int可能以不可部分完成方式更新的值。

Opaque

傳回目前的值,並具有 指定的 VarHandle#getOpaque記憶體效果。 -或- 將值設定為 newValue,並具有 指定的 VarHandle#setOpaque記憶體效果。

PeerReference

int可能以不可部分完成方式更新的值。

(繼承來源 Object)
Plain

傳回目前的值,具有讀取的記憶體語意,就好像變數宣告為非volatile。 -或- 將值設定為 newValue,並將設定的記憶體語意設定為 ,如同變數宣告為非volatile 和非final

ThresholdClass

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

ThresholdType

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

方法

AccumulateAndGet(Int32, IIntBinaryOperator)

以不可部分完成的方式更新 (以 指定的 VarHandle#compareAndSet記憶體效果)目前值,並將指定的函式套用至目前和指定值的結果,並傳回更新的值。

AddAndGet(Int32)

以不可部分完成的方式將指定的值新增至目前的值,記憶體效果如 所 VarHandle#getAndAdd指定。

ByteValue()

傳回指定數字的值做為 byte

(繼承來源 Number)
Clone()

建立並傳回這個 對象的複本。

(繼承來源 Object)
CompareAndExchange(Int32, Int32)

以不可部分完成的方式,將值設定為 ,如果目前的值稱為 em 見證值</em>,== expectedValue且記憶體效果如 所VarHandle#compareAndExchange指定。><newValue

CompareAndExchangeAcquire(Int32, Int32)

以不可部分完成的方式,將值設定為 ,如果目前的值稱為 em 見證值</em>,== expectedValue且記憶體效果如 所VarHandle#compareAndExchangeAcquire指定。><newValue

CompareAndExchangeRelease(Int32, Int32)

以不可部分完成的方式,將值設定為 ,如果目前的值稱為 em 見證值</em>,== expectedValue且記憶體效果如 所VarHandle#compareAndExchangeRelease指定。><newValue

CompareAndSet(Int32, Int32)

以不可部分完成的方式設定值,如果目前的值newValue== expectedValue為 ,且具有 指定的VarHandle#compareAndSet記憶體效果。

DecrementAndGet()

以不可部分完成的方式遞減目前的值,記憶體效果如 所 VarHandle#getAndAdd指定。

Dispose()

int可能以不可部分完成方式更新的值。

(繼承來源 Object)
Dispose(Boolean)

int可能以不可部分完成方式更新的值。

(繼承來源 Object)
DoubleValue()

在擴大基本轉換之後,傳回這個 AtomicIntegerdouble 的目前值,記憶體效果如 所 VarHandle#getVolatile指定。

Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
FloatValue()

在擴大基本轉換之後,傳回這個 AtomicIntegerfloat 的目前值,記憶體效果如 所 VarHandle#getVolatile指定。

Get()

傳回目前的值,並具有 指定的 VarHandle#getVolatile記憶體效果。

GetAndAccumulate(Int32, IIntBinaryOperator)

以不可部分完成的方式更新 (以 指定的 VarHandle#compareAndSet記憶體效果)目前值,並將指定的函式套用至目前和指定值的結果,並傳回先前的值。

GetAndAdd(Int32)

以不可部分完成的方式將指定的值新增至目前的值,記憶體效果如 所 VarHandle#getAndAdd指定。

GetAndDecrement()

以不可部分完成的方式遞減目前的值,記憶體效果如 所 VarHandle#getAndAdd指定。

GetAndIncrement()

以不可部分完成的方式遞增目前的值,記憶體效果如 所 VarHandle#getAndAdd指定。

GetAndSet(Int32)

以不可部分完成的方式將值設定為 newValue ,並傳回舊值,記憶體效果如 所 VarHandle#getAndSet指定。

GetAndUpdate(IIntUnaryOperator)

以不可部分完成的方式更新 (使用 所 VarHandle#compareAndSet指定的記憶體效果)目前值,並傳回先前的值,並套用指定的函式的結果。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
IncrementAndGet()

以不可部分完成的方式遞增目前的值,記憶體效果如 所 VarHandle#getAndAdd指定。

IntValue()

傳回這個 AtomicInteger 的目前值做為 int,記憶體效果如 所 VarHandle#getVolatile指定。

JavaFinalize()

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
LazySet(Int32)

將值設定為 newValue,並具有 指定的 VarHandle#setRelease記憶體效果。

LongValue()

在擴大基本轉換之後,傳回這個 AtomicIntegerlong 的目前值,記憶體效果如 所 VarHandle#getVolatile指定。

Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
Set(Int32)

將值設定為 newValue,並具有 指定的 VarHandle#setVolatile記憶體效果。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetRelease(Int32)

將值設定為 newValue,並具有 指定的 VarHandle#setRelease記憶體效果。

ShortValue()

傳回指定數字的值做為 short

(繼承來源 Number)
ToArray<T>()

int可能以不可部分完成方式更新的值。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

int可能以不可部分完成方式更新的值。

(繼承來源 Object)
UpdateAndGet(IIntUnaryOperator)

以不可部分完成的方式更新 (以 指定的 VarHandle#compareAndSet記憶體效果)目前的值,並套用指定的函式的結果,並傳回更新的值。

Wait()

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
WeakCompareAndSet(Int32, Int32)

如果目前的值為 ,可能會不可部分完成地將 值== expectedValue設定為 newValue ,且記憶體效果如 所VarHandle#weakCompareAndSetPlain指定。

WeakCompareAndSetAcquire(Int32, Int32)

如果目前的值為 ,可能會不可部分完成地將 值== expectedValue設定為 newValue ,且記憶體效果如 所VarHandle#weakCompareAndSetAcquire指定。

WeakCompareAndSetPlain(Int32, Int32)

如果目前的值為 ,可能會不可部分完成地將 值== expectedValue設定為 newValue ,且記憶體效果如 所VarHandle#weakCompareAndSetPlain指定。

WeakCompareAndSetRelease(Int32, Int32)

如果目前的值為 ,可能會不可部分完成地將 值== expectedValue設定為 newValue ,且記憶體效果如 所VarHandle#weakCompareAndSetRelease指定。

WeakCompareAndSetVolatile(Int32, Int32)

如果目前的值為 ,可能會不可部分完成地將 值== expectedValue設定為 newValue ,且記憶體效果如 所VarHandle#weakCompareAndSet指定。

明確介面實作

IJavaPeerable.Disposed()

int可能以不可部分完成方式更新的值。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

int可能以不可部分完成方式更新的值。

(繼承來源 Object)
IJavaPeerable.Finalized()

int可能以不可部分完成方式更新的值。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

int可能以不可部分完成方式更新的值。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

int可能以不可部分完成方式更新的值。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

int可能以不可部分完成方式更新的值。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

int可能以不可部分完成方式更新的值。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

int可能以不可部分完成方式更新的值。

GetJniTypeName(IJavaPeerable)

int可能以不可部分完成方式更新的值。

適用於