AtomicReferenceFieldUpdater.WeakCompareAndSet(Object, Object, Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
原子層次將該更新器管理的物件欄位設定為給定的更新值,若當前值 == 為預期值。
[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)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。