語言

AtomicMarkableReference.AttemptMark(Object, Boolean) 方法

定義

如果目前參考是 == 預期的參考,則原子方式將標記值設為給定的更新值。

[Android.Runtime.Register("attemptMark", "(Ljava/lang/Object;Z)Z", "GetAttemptMark_Ljava_lang_Object_ZHandler")]
public virtual bool AttemptMark(Java.Lang.Object? expectedReference, bool newMark);
[<Android.Runtime.Register("attemptMark", "(Ljava/lang/Object;Z)Z", "GetAttemptMark_Ljava_lang_Object_ZHandler")>]
abstract member AttemptMark : Java.Lang.Object * bool -> bool
override this.AttemptMark : Java.Lang.Object * bool -> bool

參數

expectedReference
Object

參考的期望值

newMark
Boolean

該商標的新價值

傳回

true 若成功

屬性

備註

如果目前參考是 == 預期的參考,則原子方式將標記值設為給定的更新值。 任何呼叫此操作都可能錯誤地失敗(回傳 false),但當目前值保持預期值且沒有其他執行緒嘗試設定該值時,重複呼叫最終會成功。

java.util.concurrent.atomic.AtomicMarkableReference.attemptMark(V, boolean)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於