AbstractQueuedLongSynchronizer Clase

Definición

Versión de en la que el estado de AbstractQueuedSynchronizer sincronización se mantiene como .long

[Android.Runtime.Register("java/util/concurrent/locks/AbstractQueuedLongSynchronizer", DoNotGenerateAcw=true)]
public abstract class AbstractQueuedLongSynchronizer : Java.Util.Concurrent.Locks.AbstractOwnableSynchronizer, IDisposable
[<Android.Runtime.Register("java/util/concurrent/locks/AbstractQueuedLongSynchronizer", DoNotGenerateAcw=true)>]
type AbstractQueuedLongSynchronizer = class
    inherit AbstractOwnableSynchronizer
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herencia
AbstractQueuedLongSynchronizer
Atributos
Implementaciones

Comentarios

Versión de en la que el estado de AbstractQueuedSynchronizer sincronización se mantiene como .long Esta clase tiene exactamente la misma estructura, propiedades y métodos que AbstractQueuedSynchronizer con la excepción de que todos los parámetros y resultados relacionados con el estado se definen como long en lugar de int. Esta clase puede ser útil al crear sincronizadores como bloqueos y barreras multinivel que requieren 64 bits de estado.

Consulte AbstractQueuedSynchronizer para obtener notas de uso y ejemplos.

Agregado en la versión 1.6.

Documentación de Java para java.util.concurrent.locks.AbstractQueuedLongSynchronizer.

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.

Constructores

Nombre Description
AbstractQueuedLongSynchronizer()

Constructor para que las subclases llamen.

AbstractQueuedLongSynchronizer(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
ExclusiveOwnerThread

Devuelve el último subproceso establecido por setExclusiveOwnerThreado null si nunca se establece. -o bien- Establece el subproceso que posee actualmente acceso exclusivo.

(Heredado de AbstractOwnableSynchronizer)
ExclusiveQueuedThreads

Devuelve una colección que contiene subprocesos que pueden estar esperando adquirirse en modo exclusivo.

FirstQueuedThread

Devuelve el primer subproceso (en espera más largo) de la cola o null si no hay subprocesos actualmente en cola.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
HasContended

Consulta si algún subproceso ha tenido que adquirir este sincronizador; es decir, si un método de adquisición ha bloqueado alguna vez.

HasQueuedPredecessors

Consulta si algún subproceso ha estado esperando adquirir más tiempo que el subproceso actual.

HasQueuedThreads

Consulta si algún subproceso está esperando adquirir.

IsHeldExclusively

Devuelve true si la sincronización se mantiene exclusivamente con respecto al subproceso actual (que realiza la llamada).

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Versión de en la que el estado de AbstractQueuedSynchronizer sincronización se mantiene como .long

(Heredado de JavaObject)
JniPeerMembers

Obtiene los metadatos de JNI usados para invocar miembros de este Java del mismo nivel.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
QueuedThreads

Devuelve una colección que contiene subprocesos que pueden estar esperando adquirir.

QueueLength

Devuelve una estimación del número de subprocesos a la espera de adquirir.

SharedQueuedThreads

Devuelve una colección que contiene subprocesos que pueden estar esperando adquirir en modo compartido.

State

Devuelve el valor actual del estado de sincronización. -o bien- Establece el valor del estado de sincronización.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

Nombre Description
Acquire(Int64)

Adquiere en modo exclusivo, ignorando las interrupciones.

AcquireInterruptibly(Int64)

Adquiere en modo exclusivo, anulando si se interrumpe.

AcquireShared(Int64)

Adquiere en modo compartido, ignorando las interrupciones.

AcquireSharedInterruptibly(Int64)

Adquiere en modo compartido, anulando si se interrumpe.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
CompareAndSetState(Int64, Int64)

Establece de forma atómica el estado de sincronización en el valor actualizado especificado si el valor de estado actual es igual al valor esperado.

Construct(JniObjectReference, JniObjectReferenceOptions)

Versión de en la que el estado de AbstractQueuedSynchronizer sincronización se mantiene como .long

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Versión de en la que el estado de AbstractQueuedSynchronizer sincronización se mantiene como .long

(Heredado de JavaObject)
Equals(Object)

Versión de en la que el estado de AbstractQueuedSynchronizer sincronización se mantiene como .long

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetWaitingThreads(AbstractQueuedLongSynchronizer+ConditionObject)

Devuelve una colección que contiene esos subprocesos que pueden estar esperando la condición dada asociada a este sincronizador.

GetWaitQueueLength(AbstractQueuedLongSynchronizer+ConditionObject)

Devuelve una estimación del número de subprocesos en espera de la condición dada asociada a este sincronizador.

HasWaiters(AbstractQueuedLongSynchronizer+ConditionObject)

Consulta si algún subproceso está esperando la condición dada asociada a este sincronizador.

IsQueued(Thread)

Devuelve true si el subproceso especificado está actualmente en cola.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
Owns(AbstractQueuedLongSynchronizer+ConditionObject)

Consulta si conditionObject especificado usa este sincronizador como bloqueo.

Release(Int64)

Libera en modo exclusivo.

ReleaseShared(Int64)

Libera en modo compartido.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Versión de en la que el estado de AbstractQueuedSynchronizer sincronización se mantiene como .long

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
TryAcquire(Int64)

Intenta adquirir en modo exclusivo.

TryAcquireNanos(Int64, Int64)

Intenta adquirir en modo exclusivo, anulando si se interrumpe y produce un error si transcurre el tiempo de espera especificado.

TryAcquireShared(Int64)

Intenta adquirir en modo compartido.

TryAcquireSharedNanos(Int64, Int64)

Intenta adquirir en modo compartido, anulando si se interrumpe y produce un error si transcurre el tiempo de espera especificado.

TryRelease(Int64)

Intenta establecer el estado para reflejar una versión en modo exclusivo.

TryReleaseShared(Int64)

Intenta establecer el estado para reflejar una versión en modo compartido.

UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Versión de en la que el estado de AbstractQueuedSynchronizer sincronización se mantiene como .long

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Versión de en la que el estado de AbstractQueuedSynchronizer sincronización se mantiene como .long

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Versión de en la que el estado de AbstractQueuedSynchronizer sincronización se mantiene como .long

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Versión de en la que el estado de AbstractQueuedSynchronizer sincronización se mantiene como .long

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Versión de en la que el estado de AbstractQueuedSynchronizer sincronización se mantiene como .long

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Versión de en la que el estado de AbstractQueuedSynchronizer sincronización se mantiene como .long

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Versión de en la que el estado de AbstractQueuedSynchronizer sincronización se mantiene como .long

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Versión de en la que el estado de AbstractQueuedSynchronizer sincronización se mantiene como .long

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a