LinkedTransferQueue Clase
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í.
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.Interop.IJavaPeerable, 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><> realicen <de forma atómica.#forEach
#removeIf
#addAll
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 de Java Collections Framework.
Agregado en la versión 1.7.
Documentación de Java para java.util.concurrent.LinkedTransferQueue
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Constructores
LinkedTransferQueue() |
Crea un objeto inicialmente vacío |
LinkedTransferQueue(ICollection) |
Crea un |
LinkedTransferQueue(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Propiedades
Class |
Devuelve la clase en tiempo de ejecución de este |
Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
HasWaitingConsumer |
Devuelve |
IsEmpty |
Para agregar (Heredado de AbstractCollection) |
JniIdentityHashCode |
Un no enlazado |
JniPeerMembers |
Un no enlazado |
PeerReference |
Un no enlazado |
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
Add(Object) |
Para agregar (Heredado de AbstractCollection) |
AddAll(ICollection) |
Para agregar (Heredado de AbstractCollection) |
Clear() |
Para agregar (Heredado de AbstractCollection) |
Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
Contains(Object) |
Para agregar (Heredado de AbstractCollection) |
ContainsAll(ICollection) |
Para agregar (Heredado de AbstractCollection) |
Dispose() |
Un no enlazado |
Dispose(Boolean) |
Un no enlazado |
DrainTo(ICollection) |
Un no enlazado |
DrainTo(ICollection, Int32) |
Un no enlazado |
Element() |
Recupera, pero no quita, el encabezado de esta cola. (Heredado de AbstractQueue) |
Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
ForEach(IConsumer) |
Un no enlazado |
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) |
Inserta el elemento especificado en la cola de esta cola. |
Offer(Object, Int64, TimeUnit) |
Inserta el elemento especificado en la cola de esta cola. |
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. |
Put(Object) |
Inserta el elemento especificado en la cola de esta cola. |
RemainingCapacity() |
Siempre devuelve |
Remove() |
Recupera y quita el encabezado de esta cola. (Heredado de AbstractQueue) |
Remove(Object) |
Para agregar (Heredado de AbstractCollection) |
RemoveAll(ICollection) |
Para agregar (Heredado de AbstractCollection) |
RemoveIf(IPredicate) |
Un no enlazado |
RetainAll(ICollection) |
Para agregar (Heredado de AbstractCollection) |
SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
Size() |
Devuelve el número de elementos de esta cola. |
Spliterator() |
Devuelve un elemento |
Take() |
Recupera y quita el encabezado de esta cola, esperando si es necesario hasta que un elemento esté disponible. |
ToArray() |
Para agregar (Heredado de AbstractCollection) |
ToArray(Object[]) |
Para agregar (Heredado de AbstractCollection) |
ToArray<T>() |
Un no enlazado |
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) |
Transfiere el elemento a un consumidor en espera inmediatamente, si es posible. |
TryTransfer(Object, Int64, TimeUnit) |
Transfiere el elemento a un consumidor si es posible hacerlo antes de que transcurra el tiempo de espera. |
UnregisterFromRuntime() |
Un no enlazado |
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) |
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, 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) |
Implementaciones de interfaz explícitas
IJavaPeerable.Disposed() |
Un no enlazado |
IJavaPeerable.DisposeUnlessReferenced() |
Un no enlazado |
IJavaPeerable.Finalized() |
Un no enlazado |
IJavaPeerable.JniManagedPeerState |
Un no enlazado |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Un no enlazado |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Un no enlazado |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Un no enlazado |
Métodos de extensión
JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
JavaCast<TResult>(IJavaObject) |
Un no enlazado |
GetJniTypeName(IJavaPeerable) |
Un no enlazado |
OfferAsync(IBlockingQueue, Object) |
Un no enlazado |
OfferAsync(IBlockingQueue, Object, Int64, TimeUnit) |
Un no enlazado |
PollAsync(IBlockingQueue, Int64, TimeUnit) |
Un no enlazado |
PutAsync(IBlockingQueue, Object) |
Un no enlazado |
TakeAsync(IBlockingQueue) |
Un no enlazado |
ToEnumerable(IIterable) |
Un no enlazado |
ToEnumerable<T>(IIterable) |
Un no enlazado |