VarHandle.WeakCompareAndSetRelease(Object[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
如果變數目前的值(稱為見證值)=預期值,且以get(java.lang.Object......)的記憶體語意存取,則可能原子性地將變數值設為newValue,語意為setRelease(java.lang.Object...)。
[Android.Runtime.Register("weakCompareAndSetRelease", "([Ljava/lang/Object;)Z", "", ApiSince=33)]
public bool WeakCompareAndSetRelease(params Java.Lang.Object[]? args);
[<Android.Runtime.Register("weakCompareAndSetRelease", "([Ljava/lang/Object;)Z", "", ApiSince=33)>]
member this.WeakCompareAndSetRelease : Java.Lang.Object[] -> bool
參數
- args
- Object[]
簽名多態參數列表的形式為 (CT1 ct1,..., CTn ctn、T expectedValue、T newValue,靜態使用 varargs 表示。
傳回
若成功則為 true;若見證值與預期值不相同,或此操作錯誤失敗,則為 false。
- 屬性
備註
如果變數目前的值(稱為見證值)=預期值,且以get(java.lang.Object......)的記憶體語意存取,則可能原子性地將變數值設為newValue,語意為setRelease(java.lang.Object...)。即使見證值與預期值相符,此操作仍可能因記憶體爭用而無故失敗。 方法簽名的形式為 (CT1 ct1,..., CTn ctn、T expectedValue、T newValue,布林值。 weakCompareAndSetRelease 呼叫站點的符號型別描述符必須與呼叫 accessModeType(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE) 後所產生的存取模式類型相符。
Java 參考 java.lang.invoke.VarHandle.weakCompareAndSetRelease。