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 dá suporte aos mesmos usos que os Object métodos de monitor (Object#wait() waitObject#notify notifye 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 Conditionsinalização Condition#await() ou Condition#signal for chamado, um IllegalMonitorStateException será gerado.
<li>Quando os métodos de espera condition#await() são chamados de bloqueio é liberado e, antes de retornarem, o bloqueio é requisiado e a contagem de retenção de bloqueio restaurada para o que era quando o método foi chamado.
<li>Se um thread for Thread#interrupt interrompido enquanto aguardar, a espera será encerrada, um InterruptedException será gerado e o status interrompido do thread será limpo.
<os threads li>Waiting são sinalizados na ordem FIFO.
<li>A ordenação de reacessão de bloqueio para threads que retornam de métodos de espera é a mesma que para threads que inicialmente adquiriram o bloqueio, que está no caso padrão não especificado, mas para <bloqueios em>fair</em> favorece os threads que estão aguardando 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.