ITransferQueue Interfaz

Definición

en BlockingQueue el que los productores pueden esperar a que los consumidores reciban elementos.

[Android.Runtime.Register("java/util/concurrent/TransferQueue", "", "Java.Util.Concurrent.ITransferQueueInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface ITransferQueue : IDisposable, Java.Interop.IJavaPeerable, Java.Util.Concurrent.IBlockingQueue
[<Android.Runtime.Register("java/util/concurrent/TransferQueue", "", "Java.Util.Concurrent.ITransferQueueInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ITransferQueue = interface
    interface IBlockingQueue
    interface IQueue
    interface ICollection
    interface IIterable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Derivado
Atributos
Implementaciones

Comentarios

en BlockingQueue el que los productores pueden esperar a que los consumidores reciban elementos. Un TransferQueue puede ser útil, por ejemplo, en el paso de mensajes a las aplicaciones en las que los productores a veces (mediante el método #transfer) esperan la recepción de elementos por parte de los consumidores invocando take o poll, mientras que en otras ocasiones encierre elementos (a través del método put) sin esperar la recepción. también hay disponibles versiones de tiempo de tryTransfer espera #tryTransfer(Object) sin bloqueo y #tryTransfer(Object,long,TimeUnit). También TransferQueue se puede consultar, a través #hasWaitingConsumerde , si hay subprocesos en espera de elementos, que es una analogía inversa a una peek operación.

Al igual que otras colas de bloqueo, es posible que se delimite la TransferQueue capacidad. Si es así, una operación de transferencia intentada puede bloquear inicialmente la espera de espacio disponible o, posteriormente, bloquear la espera de recepción por parte de un consumidor. Tenga en cuenta que en una cola con capacidad cero, como SynchronousQueue, put y transfer son sinónimos eficazmente.

Esta interfaz es miembro del marco de colecciones de Java.

Agregado en la versión 1.7.

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

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.

Propiedades

Nombre Description
Handle

Obtiene el valor JNI del objeto Android subyacente.

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

Devuelve true si no Collection contiene ningún elemento.

(Heredado de ICollection)
JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso de miembros.

(Heredado de IJavaPeerable)
PeerReference

Devuelve una JniObjectReference de la instancia de objeto Java ajustada.

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

Inserta el elemento especificado en esta cola si es posible hacerlo inmediatamente sin infringir las restricciones de capacidad, volviendo true al éxito e iniciando un IllegalStateException si no hay espacio disponible actualmente.

(Heredado de IQueue)
AddAll(ICollection)

Agrega todos los elementos de la colección especificada a esta colección (operación opcional).

(Heredado de ICollection)
Clear()

Quita todos los elementos de esta colección (operación opcional).

(Heredado de ICollection)
Contains(Object)

Devuelve true si esta colección contiene el elemento especificado.

(Heredado de ICollection)
ContainsAll(ICollection)

Devuelve true si esta colección contiene todos los elementos de la colección especificada.

(Heredado de ICollection)
Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
DrainTo(ICollection, Int32)

Quita como máximo el número dado de elementos disponibles de esta cola y los agrega a la colección especificada.

(Heredado de IBlockingQueue)
DrainTo(ICollection)

Quita todos los elementos disponibles de esta cola y los agrega a la colección especificada.

(Heredado de IBlockingQueue)
Element()

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

(Heredado de IQueue)
Equals(Object)

Compara el objeto especificado con esta colección para obtener igualdad.

(Heredado de ICollection)
Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
ForEach(IConsumer)

Realiza la acción dada para cada elemento de Iterable hasta que se hayan procesado todos los elementos o la acción produce una excepción.

(Heredado de IIterable)
GetHashCode()

Devuelve el valor de código hash de esta colección.

(Heredado de ICollection)
Iterator()

Devuelve un iterador sobre los elementos de esta colección.

(Heredado de ICollection)
Offer(Object, Int64, TimeUnit)

Inserta el elemento especificado en esta cola, esperando hasta el tiempo de espera especificado si es necesario para que el espacio esté disponible.

(Heredado de IBlockingQueue)
Offer(Object)

Inserta el elemento especificado en esta cola si es posible hacerlo inmediatamente sin infringir las restricciones de capacidad.

(Heredado de IQueue)
Peek()

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

(Heredado de IQueue)
Poll()

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

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

(Heredado de IBlockingQueue)
Put(Object)

Inserta el elemento especificado en esta cola, esperando si es necesario para que el espacio esté disponible.

(Heredado de IBlockingQueue)
RemainingCapacity()

Devuelve el número de elementos adicionales que esta cola puede aceptar idealmente (en ausencia de restricciones de memoria o recursos) sin bloqueo o Integer.MAX_VALUE si no hay ningún límite intrínseco.

(Heredado de IBlockingQueue)
Remove()

Recupera y quita el encabezado de esta cola.

(Heredado de IQueue)
Remove(Object)

Quita una sola instancia del elemento especificado de esta colección, si está presente (operación opcional).

(Heredado de ICollection)
RemoveAll(ICollection)

Quita todos los elementos de esta colección que también están incluidos en la colección especificada (operación opcional).

(Heredado de ICollection)
RemoveIf(IPredicate)

Quita todos los elementos de esta colección que satisfacen el predicado especificado.

(Heredado de ICollection)
RetainAll(ICollection)

Conserva solo los elementos de esta colección que se encuentran en la colección especificada (operación opcional).

(Heredado de ICollection)
SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

en BlockingQueue el que los productores pueden esperar a que los consumidores reciban elementos.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
Size()

Devuelve el número de elementos de esta colección.

(Heredado de ICollection)
Spliterator()

Crea un Spliterator elemento sobre los elementos descritos por este Iterable.

(Heredado de IIterable)
Take()

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

(Heredado de IBlockingQueue)
ToArray()

Devuelve una matriz que contiene todos los elementos de esta colección.

(Heredado de ICollection)
ToArray(IIntFunction)

Devuelve una matriz que contiene todos los elementos de esta colección, utilizando la función proporcionada generator para asignar la matriz devuelta.

(Heredado de ICollection)
ToArray(Object[])

Devuelve una matriz que contiene todos los elementos de esta colección; el tipo en tiempo de ejecución de la matriz devuelta es el de la matriz especificada.

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

Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Heredado de IJavaPeerable)

Implementaciones de interfaz explícitas

Nombre Description
IIterable.Spliterator()

Crea un elemento Spliterator sobre los elementos de esta colección.

(Heredado de ICollection)

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)

en BlockingQueue el que los productores pueden esperar a que los consumidores reciban elementos.

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

en BlockingQueue el que los productores pueden esperar a que los consumidores reciban elementos.

OfferAsync(IBlockingQueue, Object)

en BlockingQueue el que los productores pueden esperar a que los consumidores reciban elementos.

PollAsync(IBlockingQueue, Int64, TimeUnit)

en BlockingQueue el que los productores pueden esperar a que los consumidores reciban elementos.

PutAsync(IBlockingQueue, Object)

en BlockingQueue el que los productores pueden esperar a que los consumidores reciban elementos.

TakeAsync(IBlockingQueue)

en BlockingQueue el que los productores pueden esperar a que los consumidores reciban elementos.

ToEnumerable(IIterable)

en BlockingQueue el que los productores pueden esperar a que los consumidores reciban elementos.

ToEnumerable<T>(IIterable)

en BlockingQueue el que los productores pueden esperar a que los consumidores reciban elementos.

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