Lenguaje

ReentrantLock.HoldCount Propiedad

Definición

Consulta el número de suspensiones en este bloqueo por el subproceso actual.

public virtual int HoldCount { [Android.Runtime.Register("getHoldCount", "()I", "GetGetHoldCountHandler")] get; }
[<get: Android.Runtime.Register("getHoldCount", "()I", "GetGetHoldCountHandler")>]
member this.HoldCount : int

Valor de propiedad

el número de suspensiones en este bloqueo por el subproceso actual o cero si el subproceso actual no mantiene este bloqueo.

Atributos

Comentarios

Consulta el número de suspensiones en este bloqueo por el subproceso actual.

Un subproceso tiene una suspensión en un bloqueo para cada acción de bloqueo que no coincide con una acción de desbloqueo.

Normalmente, la información de recuento de suspensión solo se usa con fines de prueba y depuración. Por ejemplo, si una determinada sección de código no debe escribirse con el bloqueo ya mantenido, podemos afirmar ese hecho:

{@code
            class X {
              final ReentrantLock lock = new ReentrantLock();
              // ...
              public void m() {
                assert lock.getHoldCount() == 0;
                lock.lock();
                try {
                  // ... method body
                } finally {
                  lock.unlock();
                }
              }
            }}

Documentación de Java para java.util.concurrent.locks.ReentrantLock.getHoldCount().

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