Bagikan melalui


TimeUnit.TimedWait(Object, Int64) Metode

Definisi

Melakukan waktu Object#wait(long, int) Object.wait menggunakan unit waktu ini.

[Android.Runtime.Register("timedWait", "(Ljava/lang/Object;J)V", "")]
public void TimedWait (Java.Lang.Object? obj, long timeout);
[<Android.Runtime.Register("timedWait", "(Ljava/lang/Object;J)V", "")>]
member this.TimedWait : Java.Lang.Object * int64 -> unit

Parameter

obj
Object

objek yang akan ditunda

timeout
Int64

waktu maksimum untuk menunggu. Jika kurang dari atau sama dengan nol, jangan tunggu sama sekali.

Atribut

Pengecualian

jika terganggu saat menunggu

Keterangan

Melakukan waktu Object#wait(long, int) Object.wait menggunakan unit waktu ini. Ini adalah metode kenyamanan yang mengonversi argumen batas waktu menjadi formulir yang Object.wait diperlukan oleh metode .

Misalnya, Anda dapat menerapkan metode pemblokiran poll (lihat BlockingQueue#poll(long, TimeUnit) BlockingQueue.poll) menggunakan:

{@code
            public E poll(long timeout, TimeUnit unit)
                throws InterruptedException {
              synchronized (lock) {
                while (isEmpty()) {
                  unit.timedWait(lock, timeout);
                  ...
                }
              }
            }}

Dokumentasi Java untuk java.util.concurrent.TimeUnit.timedWait(java.lang.Object, long).

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