TimeUnit.TimedWait(Object, Int64) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.