Partager via


ReentrantLock.NewCondition Méthode

Définition

Retourne une Condition instance à utiliser avec cette Lock instance.

[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

Retours

objet Condition

Implémente

Attributs

Remarques

Retourne une Condition instance à utiliser avec cette Lock instance.

L’instance retournée Condition prend en charge les mêmes utilisations que les Object méthodes de surveillance (Object#wait() waitet Object#notify notifyObject#notifyAll notifyAll) lorsqu’elle est utilisée avec le verrou de moniteur intégré.

<ul>

<li>Si ce verrou n’est pas conservé lorsque l’une Conditiondes méthodes d’attente de condition#await() ou condition#signal signal est appelée, une IllegalMonitorStateException exception est levée.

<li>Lorsque les méthodes d’attente Condition#await() de condition sont appelées le verrou est libéré et, avant de retourner, le verrou est réacquiré et le nombre de blocages de verrous a été restauré sur ce qu’il était lorsque la méthode a été appelée.

<li>Si un thread est interruption thread#interruption en attendant que l’attente se termine, un InterruptedException sera levée et l’état interrompu du thread sera effacé.

<les threads en>attente sont signalés dans l’ordre FIFO.

<li>Le classement de la réacquisition des verrous pour les threads retournés par les méthodes en attente est identique à celui des threads qui acquiert initialement le verrou, ce qui est dans le cas par défaut non spécifié, mais pour <les verrous em>fair</em> favorise ces threads qui attendent le plus long.

</ul>

Documentation Java pour java.util.concurrent.locks.ReentrantLock.newCondition().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à