Bagikan melalui


ReentrantLock.NewCondition Metode

Definisi

Mengembalikan instans untuk digunakan dengan instans Condition ini Lock .

[Android.Runtime.Register("newCondition", "()Ljava/util/concurrent/locks/Condition;", "GetNewConditionHandler")]
public virtual Java.Util.Concurrent.Locks.ICondition? NewCondition();
[<Android.Runtime.Register("newCondition", "()Ljava/util/concurrent/locks/Condition;", "GetNewConditionHandler")>]
abstract member NewCondition : unit -> Java.Util.Concurrent.Locks.ICondition
override this.NewCondition : unit -> Java.Util.Concurrent.Locks.ICondition

Mengembalikan

objek Kondisi

Penerapan

Atribut

Keterangan

Mengembalikan instans untuk digunakan dengan instans Condition ini Lock .

Instans yang dikembalikan Condition mendukung penggunaan yang sama seperti Object metode monitor (Object#wait() wait, , Object#notify notifydan Object#notifyAll notifyAll) saat digunakan dengan kunci monitor bawaan.

<Ul>

<li>Jika kunci ini tidak ditahan ketika salah Conditionsatu metode tunggu Kondisi#await() atau Kondisi#sinyal dipanggil, maka IllegalMonitorStateException akan dilemparkan.

<li>Ketika kondisi Kondisi#await() metode tunggu disebut kunci dilepaskan dan, sebelum kembali, kunci diminta kembali dan jumlah penahanan kunci dipulihkan ke apa itu ketika metode dipanggil.

<li>Jika thread adalah Thread#interupted saat menunggu maka penantian akan berakhir, akan InterruptedException dilemparkan, dan status thread yang terganggu akan dihapus.

<li>Alur tunggu disinyalir dalam urutan FIFO.

<li>Urutan akuisisi kunci untuk utas yang kembali dari metode tunggu sama dengan untuk utas yang awalnya memperoleh kunci, yang dalam kasus default tidak ditentukan, tetapi untuk <em>kunci adil</em> mendukung utas yang telah menunggu paling lama.

</Ul>

Dokumentasi Java untuk java.util.concurrent.locks.ReentrantLock.newCondition().

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