Freigeben über


AtomicLongArray.WeakCompareAndSet(Int32, Int64, Int64) Methode

Definition

Legt das Element bei Index i möglicherweise atomisch fest, newValue wenn der aktuelle Wert == expectedValuedes Elements mit Speichereffekten wie angegeben durch VarHandle#weakCompareAndSetPlain.

[Android.Runtime.Register("weakCompareAndSet", "(IJJ)Z", "")]
public bool WeakCompareAndSet (int i, long expectedValue, long newValue);
[<Android.Runtime.Register("weakCompareAndSet", "(IJJ)Z", "")>]
member this.WeakCompareAndSet : int * int64 * int64 -> bool

Parameter

i
Int32

der Index

expectedValue
Int64

der erwartete Wert

newValue
Int64

der neue Wert

Gibt zurück

true wenn erfolgreich

Attribute

Hinweise

Legt das Element bei Index i möglicherweise atomisch fest, newValue wenn der aktuelle Wert == expectedValuedes Elements mit Speichereffekten wie angegeben durch VarHandle#weakCompareAndSetPlain.

Dieses Mitglied ist veraltet. Diese Methode hat einfache Speichereffekte, aber der Methodenname impliziert veränderliche Speichereffekte (siehe Methoden wie #compareAndExchange und #compareAndSet). Um Verwirrung über einfache oder veränderliche Speichereffekte zu vermeiden, wird empfohlen, stattdessen die Methode #weakCompareAndSetPlain zu verwenden.

Java-Dokumentation für java.util.concurrent.atomic.AtomicLongArray.weakCompareAndSet(int, long, long).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: