Compartir a través de


ReentrantLock.NewCondition Método

Definición

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 notifyy 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 Conditionmé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.

Se aplica a