ReentrantLock.NewCondition Método

Definição

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.

Aplica-se a