Compartilhar via


TimeUnit.TimedWait(Object, Int64) Método

Definição

Executa um cronometrado Object#wait(long, int) Object.wait usando essa unidade de tempo.

[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

o objeto a ser aguardado

timeout
Int64

o tempo máximo de espera. Se menor ou igual a zero, não espere.

Atributos

Exceções

se interrompido durante a espera

Comentários

Executa um cronometrado Object#wait(long, int) Object.wait usando essa unidade de tempo. Esse é um método conveniente que converte argumentos de tempo limite no formulário exigido pelo Object.wait método.

Por exemplo, você pode implementar um método de bloqueio poll (consulte BlockingQueue#poll(long, TimeUnit) BlockingQueue.poll) usando:

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

Documentação Java para java.util.concurrent.TimeUnit.timedWait(java.lang.Object, long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a