ReentrantLock.NewCondition Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve una Condition
instancia para su uso con esta Lock
instancia.
[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
Devoluciones
el objeto Condition
Implementaciones
- Atributos
Comentarios
Devuelve una Condition
instancia para su uso con esta Lock
instancia.
La instancia devuelta Condition
admite los mismos usos que los métodos de Object
supervisión (Object#wait() wait
, Object#notify notify
y Object#notifyAll notifyAll
) cuando se usan con el bloqueo de monitor integrado.
<ul>
<li>Si no se mantiene este bloqueo cuando se llama a cualquiera de los Condition
métodos de señalización Condition#await() o Condition#signalling, se produce una IllegalMonitorStateException
excepción .
<li>Cuando se libera el bloqueo cuando se liberan los métodos de espera condition#await() y, antes de que devuelvan, se vuelve a adquirir el bloqueo y se restaura el recuento de bloqueos a lo que era cuando se llamó al método .
<li>Si un subproceso es Thread#interrupt interrumpida mientras espera, la espera finalizará, se producirá una InterruptedException
excepción y se borrará el estado interrumpido del subproceso.
<Li>Waiting threads are signalled in FIFO order.
<li>El orden de la reacquisición de bloqueo para los subprocesos que devuelven de métodos en espera es el mismo que para los subprocesos que adquieren inicialmente el bloqueo, que es en el caso predeterminado no especificado, pero para <los>bloqueos em fair</em> favorece esos subprocesos que han estado esperando el más largo.
</ul>
Documentación de Java para java.util.concurrent.locks.ReentrantLock.newCondition()
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.