語言

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)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於