LinkedTransferQueue Clase

Definición

Un no enlazado TransferQueue basado en nodos vinculados.

[Android.Runtime.Register("java/util/concurrent/LinkedTransferQueue", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class LinkedTransferQueue : Java.Util.AbstractQueue, IDisposable, Java.IO.ISerializable, Java.Util.Concurrent.ITransferQueue
[<Android.Runtime.Register("java/util/concurrent/LinkedTransferQueue", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type LinkedTransferQueue = class
    inherit AbstractQueue
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ITransferQueue
    interface IBlockingQueue
    interface IQueue
    interface ICollection
    interface IIterable
Herencia
Atributos
Implementaciones

Comentarios

Un no enlazado TransferQueue basado en nodos vinculados. Esta cola ordena los elementos FIFO (primero en salir) con respecto a cualquier productor determinado. La <em head>/em<> de la cola es ese elemento que ha estado en la cola el tiempo más largo para algún productor. La <cola em></em> de la cola es ese elemento que ha estado en la cola el tiempo más corto para algún productor.

Tenga en cuenta que, a diferencia de la mayoría de las colecciones, el size método es <em>NOT</em> una operación de tiempo constante. Debido a la naturaleza asincrónica de estas colas, determinar el número actual de elementos requiere un recorrido de los elementos, por lo que puede notificar resultados inexactos si esta colección se modifica durante el recorrido.

Las operaciones masivas que agregan, quitan o examinan varios elementos, como , o , se garantiza que se#addAll#removeIf#forEach realicen <de forma atómica.><> Por ejemplo, un forEach recorrido simultáneo con una addAll operación podría observar solo algunos de los elementos agregados.

Esta clase y su iterador implementan todos los <métodos opcionales></em> de las Collection interfaces y Iterator .

Efectos de coherencia de memoria: al igual que con otras colecciones simultáneas, las acciones de un subproceso antes de colocar un objeto en una LinkedTransferQueue<acción i>before</i> posterior al acceso o eliminación de ese elemento de LinkedTransferQueue en otro subproceso.

Esta clase es miembro del marco de colecciones de Java.

Agregado en la versión 1.7.

Java documentación para java.util.concurrent.LinkedTransferQueue.

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
LinkedTransferQueue()

Crea un objeto inicialmente vacío LinkedTransferQueue.

LinkedTransferQueue(ICollection)

Crea un LinkedTransferQueue objeto inicialmente que contiene los elementos de la colección especificada, que se agrega en orden transversal del iterador de la colección.

LinkedTransferQueue(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)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
HasWaitingConsumer

Devuelve true si hay al menos un consumidor esperando recibir un elemento a través Take() de o con tiempo.Poll(Int64, TimeUnit)

IsEmpty

Por agregar

(Heredado de AbstractCollection)
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

Un no enlazado TransferQueue basado en nodos vinculados.

(Heredado de JavaObject)
JniPeerMembers

Un no enlazado TransferQueue basado en nodos vinculados.

PeerReference

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

(Heredado de Object)
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.

WaitingConsumerCount

Devuelve una estimación del número de consumidores que esperan a recibir elementos a través Take() de o con tiempo.Poll(Int64, TimeUnit)

Métodos

Nombre Description
Add(Object)

Por agregar

(Heredado de AbstractCollection)
AddAll(ICollection)

Por agregar

(Heredado de AbstractCollection)
Clear()

Por agregar

(Heredado de AbstractCollection)
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Un no enlazado TransferQueue basado en nodos vinculados.

(Heredado de JavaObject)
Contains(Object)

Por agregar

(Heredado de AbstractCollection)
ContainsAll(ICollection)

Por agregar

(Heredado de AbstractCollection)
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()

Un no enlazado TransferQueue basado en nodos vinculados.

(Heredado de JavaObject)
DrainTo(ICollection, Int32)

Un no enlazado TransferQueue basado en nodos vinculados.

DrainTo(ICollection)

Un no enlazado TransferQueue basado en nodos vinculados.

Element()

Recupera, pero no quita, el encabezado de esta cola.

(Heredado de AbstractQueue)
Equals(Object)

Un no enlazado TransferQueue basado en nodos vinculados.

(Heredado de JavaObject)
Equals(Object)

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

(Heredado de Object)
ForEach(IConsumer)

Un no enlazado TransferQueue basado en nodos vinculados.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
Iterator()

Devuelve un iterador sobre los elementos de esta cola en una secuencia adecuada.

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)
Offer(Object, Int64, TimeUnit)

Inserta el elemento especificado en la cola de esta cola.

Offer(Object)

Inserta el elemento especificado en la cola de esta cola.

Peek()

Recupera, pero no quita, el encabezado de esta cola o devuelve null si esta cola está vacía.

Poll()

Recupera y quita el encabezado de esta cola o devuelve null si esta cola está vacía.

Poll(Int64, TimeUnit)

Recupera y quita el encabezado de esta cola, esperando hasta el tiempo de espera especificado si es necesario para que un elemento esté disponible.

Put(Object)

Inserta el elemento especificado en la cola de esta cola.

RemainingCapacity()

Siempre devuelve Integer.MAX_VALUE porque no LinkedTransferQueue hay una capacidad restringida.

Remove()

Recupera y quita el encabezado de esta cola.

(Heredado de AbstractQueue)
Remove(Object)

Por agregar

(Heredado de AbstractCollection)
RemoveAll(ICollection)

Por agregar

(Heredado de AbstractCollection)
RemoveIf(IPredicate)

Un no enlazado TransferQueue basado en nodos vinculados.

RetainAll(ICollection)

Por agregar

(Heredado de AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Un no enlazado TransferQueue basado en nodos vinculados.

(Heredado de JavaObject)
Size()

Devuelve el número de elementos de esta cola.

Spliterator()

Devuelve un elemento Spliterator sobre los elementos de esta cola.

Take()

Recupera y quita el encabezado de esta cola, esperando si es necesario hasta que un elemento esté disponible.

ToArray()

Por agregar

(Heredado de AbstractCollection)
ToArray(Object[])

Por agregar

(Heredado de AbstractCollection)
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)
Transfer(Object)

Transfiere el elemento a un consumidor, esperando si es necesario hacerlo.

TryTransfer(Object, Int64, TimeUnit)

Transfiere el elemento a un consumidor si es posible hacerlo antes de que transcurra el tiempo de espera.

TryTransfer(Object)

Transfiere el elemento a un consumidor en espera inmediatamente, si es posible.

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 despierta, 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()

Un no enlazado TransferQueue basado en nodos vinculados.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Un no enlazado TransferQueue basado en nodos vinculados.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Un no enlazado TransferQueue basado en nodos vinculados.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Un no enlazado TransferQueue basado en nodos vinculados.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Un no enlazado TransferQueue basado en nodos vinculados.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Un no enlazado TransferQueue basado en nodos vinculados.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Un no enlazado TransferQueue basado en nodos vinculados.

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)

Un no enlazado TransferQueue basado en nodos vinculados.

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

Un no enlazado TransferQueue basado en nodos vinculados.

OfferAsync(IBlockingQueue, Object)

Un no enlazado TransferQueue basado en nodos vinculados.

PollAsync(IBlockingQueue, Int64, TimeUnit)

Un no enlazado TransferQueue basado en nodos vinculados.

PutAsync(IBlockingQueue, Object)

Un no enlazado TransferQueue basado en nodos vinculados.

TakeAsync(IBlockingQueue)

Un no enlazado TransferQueue basado en nodos vinculados.

ToEnumerable(IIterable)

Un no enlazado TransferQueue basado en nodos vinculados.

ToEnumerable<T>(IIterable)

Un no enlazado TransferQueue basado en nodos vinculados.

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