ReentrantReadWriteLock.ReentrantWriteLock.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 de gravação não for mantido quando qualquer Condition método for chamado, um IllegalMonitorStateException será gerado. (Os bloqueios de leitura são mantidos independentemente dos bloqueios de gravação, portanto, não são verificados ou afetados. No entanto, é essencialmente sempre um erro invocar um método de espera de condição quando o thread atual também adquiriu bloqueios de leitura, já que outros threads que podem desbloqueá-lo não poderão adquirir o bloqueio de gravação.)

<li>Quando os métodos de espera condition#await() são chamados de bloqueio de gravação é liberado e, antes de retornarem, o bloqueio de gravação é 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>

Java documentação para java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.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