Share via


AtomicLongArray 類別

定義

陣列, long 其中元素可以不可部分完成更新。

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

備註

陣列, long 其中元素可以不可部分完成更新。 VarHandle如需不可部分完成存取的屬性描述,請參閱規格。

在 1.5 中新增。

java.util.concurrent.atomic.AtomicLongArray JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

AtomicLongArray(Int32)

建立指定長度的新 AtomicLongArray,且所有元素一開始都是零。

AtomicLongArray(Int64[])

使用與指定陣列複製的所有元素相同的長度,建立新的 AtomicLongArray。

AtomicLongArray(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時使用的建構函式;由執行時間呼叫。

屬性

Class

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

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
JniIdentityHashCode

陣列, long 其中元素可以不可部分完成更新。

(繼承來源 Object)
JniPeerMembers

陣列, long 其中元素可以不可部分完成更新。

PeerReference

陣列, long 其中元素可以不可部分完成更新。

(繼承來源 Object)
ThresholdClass

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

ThresholdType

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

方法

AccumulateAndGet(Int32, Int64, ILongBinaryOperator)

以記憶體效果 (以) 索引 iVarHandle#compareAndSet 指定之元素的方式,以將指定的函式套用至目前和指定值的結果,以傳回更新的值,來以記憶體效果進行不可部分完成更新的更新。

AddAndGet(Int32, Int64)

以不可部分完成的方式,將指定的值加入索引 i 的專案,並具有 所 VarHandle#getAndAdd 指定的記憶體效果。

Clone()

建立並傳回這個 物件的複本。

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

如果專案的目前值稱為 em 見證值 < /em > ,且記憶體效果如 所 VarHandle#compareAndExchange 指定, == expectedValue 則不可部分完成地將索引處的專案設定 newValuei 為 。 ><

CompareAndExchangeAcquire(Int32, Int64, Int64)

如果專案的目前值稱為 em 見證值 < /em > ,且記憶體效果如 所 VarHandle#compareAndExchangeAcquire 指定, == expectedValue 則不可部分完成地將索引處的專案設定 newValuei 為 。 ><

CompareAndExchangeRelease(Int32, Int64, Int64)

如果專案的目前值稱為 em 見證值 < /em > ,且記憶體效果如 所 VarHandle#compareAndExchangeRelease 指定, == expectedValue 則不可部分完成地將索引處的專案設定 newValuei 為 。 ><

CompareAndSet(Int32, Int64, Int64)

以不可部分完成的方式將索引 i 處的專案設定為 newValue ,如果專案的目前值 == expectedValue 為 ,且記憶體效果如 所 VarHandle#compareAndSet 指定。

DecrementAndGet(Int32)

以不可部分完成的方式遞減索引 i 處的專案值,並具有 所 VarHandle#getAndAdd 指定的記憶體效果。

Dispose()

陣列, long 其中元素可以不可部分完成更新。

(繼承來源 Object)
Dispose(Boolean)

陣列, long 其中元素可以不可部分完成更新。

(繼承來源 Object)
Equals(Object)

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

(繼承來源 Object)
Get(Int32)

傳回索引 i 中專案的目前值,其記憶體效果如 所 VarHandle#getVolatile 指定。

GetAcquire(Int32)

傳回索引 i 中專案的目前值,其記憶體效果如 所 VarHandle#getAcquire 指定。

GetAndAccumulate(Int32, Int64, ILongBinaryOperator)

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

GetAndAdd(Int32, Int64)

以不可部分完成的方式,將指定的值加入索引 i 的專案,並具有 所 VarHandle#getAndAdd 指定的記憶體效果。

GetAndDecrement(Int32)

以不可部分完成的方式遞減索引 i 處的專案值,並具有 所 VarHandle#getAndAdd 指定的記憶體效果。

GetAndIncrement(Int32)

以不可部分完成的方式遞增位於索引 i 的專案值,並具有 所 VarHandle#getAndAdd 指定的記憶體效果。

GetAndSet(Int32, Int64)

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

GetAndUpdate(Int32, ILongUnaryOperator)

以記憶體效果 VarHandle#compareAndSet (以) 索引 i 處的專案,以套用指定函式的結果,以傳回先前的值,以不可部分完成的方式更新 (。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetOpaque(Int32)

傳回索引 i 中專案的目前值,其記憶體效果如 所 VarHandle#getOpaque 指定。

GetPlain(Int32)

傳回索引 i 上專案的目前值,其讀取的記憶體語意就像宣告為非 volatile 變數一樣。

IncrementAndGet(Int32)

以不可部分完成的方式遞增位於索引 i 的專案值,並具有 所 VarHandle#getAndAdd 指定的記憶體效果。

JavaFinalize()

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

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

將索引 i 處的專案設定為 newValue ,記憶體效果如 所 VarHandle#setRelease 指定。

Length()

傳回陣列的長度。

Notify()

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

(繼承來源 Object)
NotifyAll()

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

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

將索引 i 處的專案設定為 newValue ,記憶體效果如 所 VarHandle#setVolatile 指定。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

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

將索引 i 處的專案設定為 newValue ,記憶體效果如 所 VarHandle#setOpaque 指定。

SetPlain(Int32, Int64)

將索引 i 處的專案設定為 newValue ,其中具有設定的記憶體語意,如同變數宣告為非 volatilefinal

SetRelease(Int32, Int64)

將索引 i 處的專案設定為 newValue ,記憶體效果如 所 VarHandle#setRelease 指定。

ToArray<T>()

陣列, long 其中元素可以不可部分完成更新。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

陣列, long 其中元素可以不可部分完成更新。

(繼承來源 Object)
UpdateAndGet(Int32, ILongUnaryOperator)

以記憶體效果 VarHandle#compareAndSet (以) 索引 i 處的專案,以套用指定函式的結果,以傳回更新的值,以不可部分完成地更新 (。

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, Int64, Int64)

如果專案的目前值 == expectedValue 為 ,可能不可部分完成地將位於索引 i 處的專案設定為 newValue ,且記憶體效果如 所 VarHandle#weakCompareAndSetPlain 指定。

WeakCompareAndSetAcquire(Int32, Int64, Int64)

如果專案的目前值 == expectedValue 為 ,可能不可部分完成地將位於索引 i 處的專案設定為 newValue ,且記憶體效果如 所 VarHandle#weakCompareAndSetAcquire 指定。

WeakCompareAndSetPlain(Int32, Int64, Int64)

如果專案的目前值 == expectedValue 為 ,可能不可部分完成地將位於索引 i 處的專案設定為 newValue ,且記憶體效果如 所 VarHandle#weakCompareAndSetPlain 指定。

WeakCompareAndSetRelease(Int32, Int64, Int64)

如果專案的目前值 == expectedValue 為 ,可能不可部分完成地將位於索引 i 處的專案設定為 newValue ,且記憶體效果如 所 VarHandle#weakCompareAndSetRelease 指定。

WeakCompareAndSetVolatile(Int32, Int64, Int64)

如果專案的目前值 == expectedValue 為 ,可能不可部分完成地將位於索引 i 處的專案設定為 newValue ,且記憶體效果如 所 VarHandle#weakCompareAndSet 指定。

明確介面實作

IJavaPeerable.Disposed()

陣列, long 其中元素可以不可部分完成更新。

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

陣列, long 其中元素可以不可部分完成更新。

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

陣列, long 其中元素可以不可部分完成更新。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

陣列, long 其中元素可以不可部分完成更新。

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

陣列, long 其中元素可以不可部分完成更新。

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

陣列, long 其中元素可以不可部分完成更新。

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

陣列, long 其中元素可以不可部分完成更新。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

陣列, long 其中元素可以不可部分完成更新。

GetJniTypeName(IJavaPeerable)

陣列, long 其中元素可以不可部分完成更新。

適用於