ITransferQueue Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| IsEmpty |
Devuelve |
| JniIdentityHashCode |
Devuelve el valor de |
| 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 |
| 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 |
| ContainsAll(ICollection) |
Devuelve |
| Disposed() |
Se llama cuando se ha eliminado la instancia. (Heredado de IJavaPeerable) |
| DisposeUnlessReferenced() |
Si no hay referencias pendientes a esta instancia, llama a |
| 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 |
| 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 |
| Poll() |
Recupera y quita el encabezado de esta cola o devuelve |
| 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 |
| 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 |
| SetJniManagedPeerState(JniManagedPeerStates) |
en |
| SetPeerReference(JniObjectReference) |
Establezca el valor devuelto por |
| Size() |
Devuelve el número de elementos de esta colección. (Heredado de ICollection) |
| Spliterator() |
Crea un |
| 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 |
| 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 |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
en |
| OfferAsync(IBlockingQueue, Object, Int64, TimeUnit) |
en |
| OfferAsync(IBlockingQueue, Object) |
en |
| PollAsync(IBlockingQueue, Int64, TimeUnit) |
en |
| PutAsync(IBlockingQueue, Object) |
en |
| TakeAsync(IBlockingQueue) |
en |
| ToEnumerable(IIterable) |
en |
| ToEnumerable<T>(IIterable) |
en |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |