Bagikan melalui


AtomicReferenceFieldUpdater.WeakCompareAndSet(Object, Object, Object) Metode

Definisi

Secara atomis mengatur bidang objek yang diberikan yang dikelola oleh updater ini ke nilai yang diperbarui yang diberikan jika nilai == saat ini nilai yang diharapkan.

[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

Parameter

obj
Object

Objek yang bidangnya diatur secara kondisional

expect
Object

nilai yang diharapkan

update
Object

nilai baru

Mengembalikan

true jika berhasil

Atribut

Keterangan

Secara atomis mengatur bidang objek yang diberikan yang dikelola oleh updater ini ke nilai yang diperbarui yang diberikan jika nilai == saat ini nilai yang diharapkan. Metode ini dijamin atom sehubungan dengan panggilan lain ke compareAndSet dan set, tetapi belum tentu sehubungan dengan perubahan lain di bidang .

Operasi ini mungkin gagal dengan mudah dan tidak memberikan jaminan pemesanan, jadi hanya jarang alternatif yang sesuai untuk compareAndSet.

Dokumentasi Java untuk java.util.concurrent.atomic.AtomicReferenceFieldUpdater.weakCompareAndSet(T, V, V).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk