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 для java.util.concurrent.atomic.AtomicLongArray.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Конструкторы

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 для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

AccumulateAndGet(Int32, Int64, ILongBinaryOperator)

Атомарным образом обновляет (с эффектами памяти, указанными в ) VarHandle#compareAndSetэлемент в индексе i с результатами применения данной функции к текущим и заданным значениям, возвращая обновленное значение.

AddAndGet(Int32, Int64)

Атомарным образом добавляет заданное значение к элементу по индексу iс эффектами памяти, указанными в VarHandle#getAndAdd.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
CompareAndExchange(Int32, Int64, Int64)

Атомарным образом задает элементу по индексу i значение newValue , если текущее значение элемента, называемое <следящее значение< или>em>, == expectedValueс эффектами памяти, указанными в .VarHandle#compareAndExchange

CompareAndExchangeAcquire(Int32, Int64, Int64)

Атомарным образом задает элементу по индексу i значение newValue , если текущее значение элемента, называемое <следящее значение< или>em>, == expectedValueс эффектами памяти, указанными в .VarHandle#compareAndExchangeAcquire

CompareAndExchangeRelease(Int32, Int64, Int64)

Атомарным образом задает элементу по индексу i значение newValue , если текущее значение элемента, называемое <следящее значение< или>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)

Атомарным образом обновляет (с эффектами памяти, указанными в ) VarHandle#compareAndSetэлемент в индексе i с результатами применения данной функции к текущим и заданным значениям, возвращая предыдущее значение.

GetAndAdd(Int32, Int64)

Атомарным образом добавляет заданное значение к элементу по индексу iс эффектами памяти, указанными в VarHandle#getAndAdd.

GetAndDecrement(Int32)

Атомарным образом уменьшает значение элемента по индексу iс эффектами памяти, указанными в VarHandle#getAndAdd.

GetAndIncrement(Int32)

Атомарным образом увеличивает значение элемента в индексе iс эффектами памяти, указанными в параметре VarHandle#getAndAdd.

GetAndSet(Int32, Int64)

Атомарным образом задает элементу в индексе inewValue значение и возвращает старое значение с эффектами памяти, указанными в 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, а семантика памяти задает значение , как если бы переменная была объявлена не-volatile и неfinal- .

SetRelease(Int32, Int64)

Задает элементу с индексом i значение newValue, с эффектами памяти, указанными в параметре VarHandle#setRelease.

ToArray<T>()

Массив long , в котором элементы могут обновляться атомарным образом.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Массив long , в котором элементы могут обновляться атомарным образом.

(Унаследовано от Object)
UpdateAndGet(Int32, ILongUnaryOperator)

Атомарным образом обновляет (с эффектами памяти, указанными в ) VarHandle#compareAndSetэлемент в индексе i с результатами применения данной функции, возвращая обновленное значение.

Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от 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 , в котором элементы могут обновляться атомарным образом.

Применяется к