AtomicLongFieldUpdater.WeakCompareAndSet(Object, Int64, Int64) Метод

Определение

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

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

Параметры

obj
Object

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

expect
Int64

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

update
Int64

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

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

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

Атрибуты

Комментарии

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

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

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

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

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