ConcurrentLinkedQueue 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í.
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados.
[Android.Runtime.Register("java/util/concurrent/ConcurrentLinkedQueue", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class ConcurrentLinkedQueue : Java.Util.AbstractQueue, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("java/util/concurrent/ConcurrentLinkedQueue", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ConcurrentLinkedQueue = class
inherit AbstractQueue
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IQueue
interface ICollection
interface IIterable
- Herencia
- Atributos
- Implementaciones
Comentarios
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. Esta cola ordena los elementos FIFO (primero en salir). La <em>head</em> de la cola es ese elemento que ha estado en la cola el tiempo más largo. La <cola em><> de la cola es ese elemento que ha estado en la cola el menor tiempo. Los nuevos elementos se insertan en la cola de la cola y las operaciones de recuperación de cola obtienen elementos en el encabezado de la cola. Es ConcurrentLinkedQueue una opción adecuada cuando muchos subprocesos compartirán acceso a una colección común. Al igual que la mayoría de las demás implementaciones de colección simultáneas, esta clase no permite el uso de null elementos.
Esta implementación emplea un algoritmo eficaz <em non-blocking>/em< basado en uno descrito en > by Maged M. Michael y Michael L.Scott.
Los iteradores son débilmente coherentes y devuelven elementos que reflejan el estado de la cola en algún momento o desde la creación del iterador.
<No inician ,><>java.util.ConcurrentModificationExceptiony pueden continuar simultáneamente con otras operaciones. Los elementos contenidos en la cola, ya que la creación del iterador se devolverá exactamente una vez.
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 Queue 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 ConcurrentLinkedQueue<acción i>before</i> posterior al acceso o eliminación de ese elemento de ConcurrentLinkedQueue en otro subproceso.
Esta clase es miembro del marco de colecciones de Java.
Agregado en 1.5.
Java documentación para java.util.concurrent.ConcurrentLinkedQueue.
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 |
|---|---|
| ConcurrentLinkedQueue() |
Crea un objeto |
| ConcurrentLinkedQueue(ICollection) |
Crea un |
| ConcurrentLinkedQueue(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 |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| 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 |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. (Heredado de JavaObject) |
| JniPeerMembers |
Una cola de cola segura para subprocesos sin enlazar basada 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. |
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) |
Una cola de cola segura para subprocesos sin enlazar basada 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() |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. (Heredado de JavaObject) |
| Element() |
Recupera, pero no quita, el encabezado de esta cola. (Heredado de AbstractQueue) |
| Equals(Object) |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. (Heredado de JavaObject) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| ForEach(IConsumer) |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. |
| GetHashCode() |
Devuelve un valor de código hash para el 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. |
| Peek() |
Recupera, pero no quita, el encabezado de esta cola o devuelve |
| Poll() |
Recupera y quita el encabezado de esta cola o devuelve |
| 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) |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. |
| RetainAll(ICollection) |
Por agregar (Heredado de AbstractCollection) |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. (Heredado de JavaObject) |
| Size() |
Devuelve el número de elementos de esta cola. |
| Spliterator() |
Devuelve un elemento |
| 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) |
| 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() |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. (Heredado de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. |
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) |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. |
| ToEnumerable(IIterable) |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. |
| ToEnumerable<T>(IIterable) |
Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |