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.AtomicLongArrayJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

AtomicLongArray(Int32)

创建给定长度的新 AtomicLongArray,所有元素最初为零。

AtomicLongArray(Int64[])

创建一个新的 AtomicLongArray,其长度与给定数组复制的所有元素相同。

AtomicLongArray(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

一个 long 数组,可在其中以原子方式更新元素。

(继承自 Object)
JniPeerMembers

一个 long 数组,可在其中以原子方式更新元素。

PeerReference

一个 long 数组,可在其中以原子方式更新元素。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

AccumulateAndGet(Int32, Int64, ILongBinaryOperator)

以原子方式更新(按索引i指定的VarHandle#compareAndSet内存效果)元素,并将给定函数应用于当前值和给定值的结果,并返回更新后的值。

AddAndGet(Int32, Int64)

以原子方式将给定值添加到索引 i处的元素,内存效果由指定 VarHandle#getAndAdd

Clone()

创建并返回此对象的副本。

(继承自 Object)
CompareAndExchange(Int32, Int64, Int64)

以原子方式将索引处 i 的元素设置为 newValue 元素的当前值(称为 <em>见证值</em>), == expectedValue内存效果由指定 VarHandle#compareAndExchange

CompareAndExchangeAcquire(Int32, Int64, Int64)

以原子方式将索引处 i 的元素设置为 newValue 元素的当前值(称为 <em>见证值</em>), == expectedValue内存效果由指定 VarHandle#compareAndExchangeAcquire

CompareAndExchangeRelease(Int32, Int64, Int64)

以原子方式将索引处 i 的元素设置为 newValue 元素的当前值(称为 <em>见证值</em>), == expectedValue内存效果由指定 VarHandle#compareAndExchangeRelease

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)

以原子方式更新(由索引i处指定的VarHandle#compareAndSet内存效果),结果将给定函数应用于当前值和给定值,并返回以前的值。

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#compareAndSeti内存效果)元素,并应用给定函数的结果,返回上一个值。

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,其内存语义的设置就像声明了非volatile 变量和非final变量一样。

SetRelease(Int32, Int64)

将索引 i 处的元素设置为 newValue,并指定 VarHandle#setRelease内存效果。

ToArray<T>()

一个 long 数组,可在其中以原子方式更新元素。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

一个 long 数组,可在其中以原子方式更新元素。

(继承自 Object)
UpdateAndGet(Int32, ILongUnaryOperator)

以原子方式更新(由索引处i指定的VarHandle#compareAndSet内存效果),结果为应用给定函数,返回更新的值。

Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
WeakCompareAndSet(Int32, Int64, Int64)

可能以原子方式将索引处 i 的元素设置为 newValue 如果元素的当前值 == expectedValue,并且内存效果由指定 VarHandle#weakCompareAndSetPlain

WeakCompareAndSetAcquire(Int32, Int64, Int64)

可能以原子方式将索引处 i 的元素设置为 newValue 如果元素的当前值 == expectedValue,并且内存效果由指定 VarHandle#weakCompareAndSetAcquire

WeakCompareAndSetPlain(Int32, Int64, Int64)

可能以原子方式将索引处 i 的元素设置为 newValue 如果元素的当前值 == expectedValue,并且内存效果由指定 VarHandle#weakCompareAndSetPlain

WeakCompareAndSetRelease(Int32, Int64, Int64)

可能以原子方式将索引处 i 的元素设置为 newValue 如果元素的当前值 == expectedValue,并且内存效果由指定 VarHandle#weakCompareAndSetRelease

WeakCompareAndSetVolatile(Int32, Int64, Int64)

可能以原子方式将索引处 i 的元素设置为 newValue 如果元素的当前值 == expectedValue,并且内存效果由指定 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 数组,可在其中以原子方式更新元素。

适用于