Compartir a través de


TimeUnit.TimedWait(Object, Int64) Método

Definición

Realiza un tiempo Object#wait(long, int) Object.wait con esta unidad de tiempo.

[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

Parámetros

obj
Object

objeto en el que se va a esperar

timeout
Int64

tiempo máximo de espera. Si es menor o igual que cero, no espere en absoluto.

Atributos

Excepciones

si se interrumpe mientras se espera

Comentarios

Realiza un tiempo Object#wait(long, int) Object.wait con esta unidad de tiempo. Este es un método de conveniencia que convierte los argumentos de tiempo de espera en el formulario requerido por el Object.wait método .

Por ejemplo, podría implementar un método de bloqueo poll (consulte BlockingQueue#poll(long, TimeUnit) BlockingQueue.poll) mediante:

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

Documentación de Java para java.util.concurrent.TimeUnit.timedWait(java.lang.Object, long).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a