Поделиться через


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.

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

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)

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

CompareAndExchangeAcquire(Int32, Int64, Int64)

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

CompareAndExchangeRelease(Int32, Int64, Int64)

Атомарно задает элемент в индексе, если текущее значение элемента, называемое значением <<em-следящего>значения/em>, == expectedValueс эффектами памяти, указанными в параметреVarHandle#compareAndExchangeRelease.inewValue

CompareAndSet(Int32, Int64, Int64)

Атомарно задает элемент в индексе newValuei, если текущее значение == 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)

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

Length()

Возвращает длину массива.

Notify()

Пробуждение одного потока, ожидающего монитора этого объекта.

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

Просыпает все потоки, ожидающие монитора этого объекта.

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

Задает элемент в индексе inewValueс эффектами памяти, указанными в параметре VarHandle#setVolatile.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

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

Задает элемент в индексе inewValueс эффектами памяти, указанными в параметре VarHandle#setOpaque.

SetPlain(Int32, Int64)

Задает элемент в индексе inewValueс семантикой памяти, как если бы переменная была объявлена не-volatile и не-final.

SetRelease(Int32, Int64)

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

ToArray<T>()

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

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

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

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

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

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

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

Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

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

Возможно, атомарно задает элемент в индексе newValuei, если текущее значение == expectedValueэлемента , при этом эффекты памяти указаны в соответствии с указанными VarHandle#weakCompareAndSetPlainниже.

WeakCompareAndSetAcquire(Int32, Int64, Int64)

Возможно, атомарно задает элемент в индексе newValuei, если текущее значение == expectedValueэлемента , при этом эффекты памяти указаны в соответствии с указанными VarHandle#weakCompareAndSetAcquireниже.

WeakCompareAndSetPlain(Int32, Int64, Int64)

Возможно, атомарно задает элемент в индексе newValuei, если текущее значение == expectedValueэлемента , при этом эффекты памяти указаны в соответствии с указанными VarHandle#weakCompareAndSetPlainниже.

WeakCompareAndSetRelease(Int32, Int64, Int64)

Возможно, атомарно задает элемент в индексе newValuei, если текущее значение == expectedValueэлемента , при этом эффекты памяти указаны в соответствии с указанными VarHandle#weakCompareAndSetReleaseниже.

WeakCompareAndSetVolatile(Int32, Int64, Int64)

Возможно, атомарно задает элемент в индексе newValuei, если текущее значение == 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 , в котором элементы могут быть атомарны обновлены.

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