ReentrantReadWriteLock.ReentrantWriteLock.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 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.