ReentrantReadWriteLock.ReentrantWriteLock.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 este bloqueo de escritura no se mantiene cuando se llama a ningún Condition método, se produce una IllegalMonitorStateException excepción . (Los bloqueos de lectura se mantienen independientemente de los bloqueos de escritura, por lo que no se comprueban ni se ven afectados. Sin embargo, es esencialmente un error invocar un método de espera de condición cuando el subproceso actual también ha adquirido bloqueos de lectura, ya que otros subprocesos que podrían desbloquearlo no podrán adquirir el bloqueo de escritura).

<li>Cuando se liberan los métodos de espera Condition#await() de condición y, antes de devolver, el bloqueo de escritura se vuelve a adquirir y el recuento de bloqueos restaurado 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>

Java documentación para java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock.newCondition().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a