AtomicReference Класс

Определение

Ссылка на объект, которая может быть обновлена атомарным образом.

[Android.Runtime.Register("java/util/concurrent/atomic/AtomicReference", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "V" })]
public class AtomicReference : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/util/concurrent/atomic/AtomicReference", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "V" })>]
type AtomicReference = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Наследование
AtomicReference
Атрибуты
Реализации

Комментарии

Ссылка на объект, которая может быть обновлена атомарным образом. VarHandle Описание свойств атомарных обращений см. в спецификации.

Добавлено в версии 1.5.

Документация по Java для java.util.concurrent.atomic.AtomicReference.

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

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

AtomicReference()

Создает объект AtomicReference с начальным значением NULL.

AtomicReference(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

AtomicReference(Object)

Создает новый объект AtomicReference с заданным начальным значением.

Свойства

Acquire

Возвращает текущее значение с эффектами памяти, указанными в VarHandle#getAcquire.

Class

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

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

Дескриптор базового экземпляра Android.

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

Ссылка на объект, которая может быть обновлена атомарным образом.

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

Ссылка на объект, которая может быть обновлена атомарным образом.

Opaque

Возвращает текущее значение с эффектами памяти, указанными в VarHandle#getOpaque. -или- Задает значение newValue, с эффектами памяти, указанными в VarHandle#setOpaque.

PeerReference

Ссылка на объект, которая может быть обновлена атомарным образом.

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

Возвращает текущее значение с семантикой памяти чтения, как если бы переменная была объявлена не-volatile . -или- Задает значение newValue, с семантикой памяти для задания, как если бы переменная была объявлена не-volatile и неfinal-.

ThresholdClass

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

ThresholdType

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

Методы

AccumulateAndGet(Object, IBinaryOperator)

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

Clone()

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

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

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

CompareAndExchangeAcquire(Object, Object)

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

CompareAndExchangeRelease(Object, Object)

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

CompareAndSet(Object, Object)

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

Dispose()

Ссылка на объект, которая может быть обновлена атомарным образом.

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

Ссылка на объект, которая может быть обновлена атомарным образом.

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

Указывает, равен ли какой-то другой объект этому объекту.

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

Возвращает текущее значение с эффектами памяти, указанными в VarHandle#getVolatile.

GetAndAccumulate(Object, IBinaryOperator)

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

GetAndSet(Object)

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

GetAndUpdate(IUnaryOperator)

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

GetHashCode()

Возвращает значение хэш-кода для объекта.

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

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

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

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

Notify()

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

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

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

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

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

SetHandle(IntPtr, JniHandleOwnership)

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

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

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

ToArray<T>()

Ссылка на объект, которая может быть обновлена атомарным образом.

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

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

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

Ссылка на объект, которая может быть обновлена атомарным образом.

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

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

Wait()

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

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

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

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

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

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

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

WeakCompareAndSetAcquire(Object, Object)

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

WeakCompareAndSetPlain(Object, Object)

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

WeakCompareAndSetRelease(Object, Object)

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

WeakCompareAndSetVolatile(Object, Object)

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

Явные реализации интерфейса

IJavaPeerable.Disposed()

Ссылка на объект, которая может быть обновлена атомарным образом.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Ссылка на объект, которая может быть обновлена атомарным образом.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Ссылка на объект, которая может быть обновлена атомарным образом.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Ссылка на объект, которая может быть обновлена атомарным образом.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Ссылка на объект, которая может быть обновлена атомарным образом.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Ссылка на объект, которая может быть обновлена атомарным образом.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Ссылка на объект, которая может быть обновлена атомарным образом.

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

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Ссылка на объект, которая может быть обновлена атомарным образом.

GetJniTypeName(IJavaPeerable)

Ссылка на объект, которая может быть обновлена атомарным образом.

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