Language

VarHandle.GetAndBitwiseAndAcquire(Object[]) メソッド

定義

変数の値を、変数の現在の値と set(java.lang.Object...) のメモリ セマンティクスを持つマスクの間のビットごとの AND の結果にアトミックに設定し、getAcquire(java.lang.Object...) のメモリ セマンティクスでアクセスされた変数の前の値を返します。

[Android.Runtime.Register("getAndBitwiseAndAcquire", "([Ljava/lang/Object;)Ljava/lang/Object;", "", ApiSince=33)]
public Java.Lang.Object? GetAndBitwiseAndAcquire(params Java.Lang.Object[]? args);
[<Android.Runtime.Register("getAndBitwiseAndAcquire", "([Ljava/lang/Object;)Ljava/lang/Object;", "", ApiSince=33)>]
member this.GetAndBitwiseAndAcquire : Java.Lang.Object[] -> Java.Lang.Object

パラメーター

args
Object[]

形式 (CT1 ct1,..., CTn ctn、T mask) のシグネチャポリモーフィック パラメーター リスト。varargs を使用して静的に表されます。

返品

Object を使用して静的に表される、変数の前の値であるシグネチャポリモーフィックな結果。

属性

注釈

変数の値を、変数の現在の値と set(java.lang.Object...) のメモリ セマンティクスを持つマスクの間のビットごとの AND の結果にアトミックに設定し、getAcquire(java.lang.Object...) のメモリ セマンティクスでアクセスされた変数の前の値を返します。変数型が非整数ブール型の場合は、ビットごとの AND ではなく論理 AND が実行されます。 メソッドシグネチャの形式は (CT1 ct1,..., CTn ctn, T mask)T です。 getAndBitwiseAndAcquire の呼び出しサイトのシンボリック型記述子は、この VarHandle で accessModeType(VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE) を呼び出した結果であるアクセス モードの種類と一致する必要があります。

Javaリファレンス。

適用対象