ReentrantLock.NewCondition Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna uma Condition
instância para uso com essa Lock
instância.
[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
Retornos
o objeto Condition
Implementações
- Atributos
Comentários
Retorna uma Condition
instância para uso com essa Lock
instância.
A instância retornada Condition
oferece suporte aos mesmos usos que os Object
métodos de monitor (Object#wait() wait
, Object#notify notify
e Object#notifyAll notifyAll
) quando usados com o bloqueio de monitor interno.
<ul>
<li>Se esse bloqueio não for mantido quando qualquer um dos métodos de Condition
sinalização Condition#await() waiting ou Condition#signal for chamado, um IllegalMonitorStateException
será lançado.
<li>Quando os métodos de espera de condição Condition#await() são chamados, o bloqueio é liberado e, antes de retornarem, o bloqueio é readquirido e a contagem de bloqueio é restaurada para o que era quando o método foi chamado.
<li>Se um thread for Thread#interrupt interrompido durante a espera, a espera será encerrada, um InterruptedException
será lançado e o status interrompido do thread será limpo.
<li>Os fios de espera são sinalizados na ordem FIFO.
<li>A ordem de reaquisição de bloqueio para threads que retornam de métodos de espera é a mesma que para threads que inicialmente adquirem o bloqueio, que no caso padrão não é especificado, mas para <bloqueios em>fair</em> favorece aqueles threads que estão esperando há mais tempo.
</ul>
Documentação Java para java.util.concurrent.locks.ReentrantLock.newCondition()
.
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.