ReentrantLock.NewCondition Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.