AtomicReferenceFieldUpdater.WeakCompareAndSet(Object, Object, Object) Метод

Определение

Атомарно задает поле заданного объекта, управляемого этим методом обновления, заданное обновленное значение, если текущее значение == является ожидаемым.

[Android.Runtime.Register("weakCompareAndSet", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z", "GetWeakCompareAndSet_Ljava_lang_Object_Ljava_lang_Object_Ljava_lang_Object_Handler")]
public abstract bool WeakCompareAndSet (Java.Lang.Object? obj, Java.Lang.Object? expect, Java.Lang.Object? update);
[<Android.Runtime.Register("weakCompareAndSet", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z", "GetWeakCompareAndSet_Ljava_lang_Object_Ljava_lang_Object_Ljava_lang_Object_Handler")>]
abstract member WeakCompareAndSet : Java.Lang.Object * Java.Lang.Object * Java.Lang.Object -> bool

Параметры

obj
Object

Объект, поле которого устанавливается условно.

expect
Object

ожидаемое значение

update
Object

новое значение

Возвращаемое значение

true При успешном выполнении

Атрибуты

Комментарии

Атомарно задает поле заданного объекта, управляемого этим методом обновления, заданное обновленное значение, если текущее значение == является ожидаемым. Этот метод гарантированно будет атомарным по отношению к другим вызовам compareAndSet и set, но не обязательно по отношению к другим изменениям в поле.

Эта операция может завершиться сбоем и не предоставляет гарантий упорядочивания, поэтому лишь в редких случаях является подходящей альтернативой compareAndSet.

Документация по Java для java.util.concurrent.atomic.AtomicReferenceFieldUpdater.weakCompareAndSet(T, V, V).

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

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