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