ReentrantLock.NewCondition Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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() wait
et Object#notify notify
Object#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 Condition
des 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.