ConditionPriorityBlockingQueue

public class ConditionPriorityBlockingQueue
extends Object

java.lang.Objeto
com.android.tradefed.util.ConditionPriorityBlockingQueue<T>


Una clase segura para subprocesos con operaciones similares ERROR(/PriorityBlockingQueue) que pueden recuperar objetos que coinciden con una determinada condición.

La iteración también es segura para subprocesos, pero no es coherente. Se realiza una copia de la cola en el momento de la creación del iterador y esa copia se utiliza como destino de la iteración. Si se modifica la cola durante la iteración, no se generará un ERROR(/ConcurrentModificationException) , pero el iterador tampoco reflejará los contenidos modificados.

Resumen

Clases anidadas

class ConditionPriorityBlockingQueue.AlwaysMatch <T>

Un ConditionPriorityBlockingQueue.IMatcher que coincide con cualquier objeto.

interface ConditionPriorityBlockingQueue.IMatcher <T>

Una interfaz para determinar si los elementos cumplen algún tipo de condición.

Constructores públicos

ConditionPriorityBlockingQueue ()

Crea una ConditionPriorityBlockingQueue

Los elementos se priorizarán en orden FIFO.

ConditionPriorityBlockingQueue ( c) ConditionPriorityBlockingQueue ( c)

Crea una ConditionPriorityBlockingQueue

Métodos públicos

boolean add (T addedElement)

Inserta el elemento especificado en esta cola.

T addUnique ( IMatcher <T> matcher, T object)

Agrega un elemento a esta cola, reemplazando cualquier objeto existente que coincida con la condición dada

void clear ()

Elimina todos los elementos de esta cola.

boolean contains (T object)

Determine si un objeto está contenido actualmente en esta cola.

getCopy ()

Obtenga una copia del contenido de la cola.

iterator ()

T poll (long timeout, TimeUnit unit)

Recupera y elimina el mínimo (según lo juzgado por el elemento T ERROR(/Comparator) proporcionado en la cola.

T poll (long timeout, TimeUnit unit, IMatcher <T> matcher)

Recupera y elimina el mínimo (según lo juzgado por el elemento ERROR(/Comparator) T proporcionado en la cola donde matcher.matches(T) es true .

T poll ( IMatcher <T> matcher)

Recupera y elimina el mínimo (según lo juzgado por el elemento ERROR(/Comparator) T proporcionado en la cola donde matcher.matches(T) es true .

T poll ()

Recupera y elimina el encabezado de esta cola.

boolean remove (T object)

Elimina un elemento de esta cola.

int size ()
T take ()

Recupera y elimina el mínimo (según lo juzgado por el elemento T ERROR(/Comparator) proporcionado en la cola.

T take ( IMatcher <T> matcher)

Recupera y elimina el primer elemento T en la cola donde matcher.matches(T) es true , esperando si es necesario hasta que dicho elemento esté disponible.

Constructores públicos

ConditionPriorityBlockingQueue

public ConditionPriorityBlockingQueue ()

Crea una ConditionPriorityBlockingQueue

Los elementos se priorizarán en orden FIFO.

ConditionPriorityBlockingQueue

public ConditionPriorityBlockingQueue ( c)

Crea una ConditionPriorityBlockingQueue

Parámetros
c : el ERROR(/Comparator) utilizado para priorizar la cola.

Métodos públicos

agregar

public boolean add (T addedElement)

Inserta el elemento especificado en esta cola. Como la cola es ilimitada, este método nunca se bloqueará.

Parámetros
addedElement T : el elemento a agregar

Devoluciones
boolean true

Lanza
ClassCastException si el elemento especificado no se puede comparar con los elementos actualmente en la cola de prioridad de acuerdo con el orden de la cola de prioridad
NullPointerException si el elemento especificado es nulo

añadirÚnico

public T addUnique (IMatcher<T> matcher, 
                T object)

Agrega un elemento a esta cola, reemplazando cualquier objeto existente que coincida con la condición dada

Parámetros
matcher IMatcher : el comparador para evaluar objetos existentes

object T : el objeto a agregar

Devoluciones
T el objeto reemplazado o null si no existe

claro

public void clear ()

Elimina todos los elementos de esta cola.

contiene

public boolean contains (T object)

Determine si un objeto está contenido actualmente en esta cola.

Parámetros
object T : el objeto a encontrar

Devoluciones
boolean true si el objeto dado está contenido en la cola. false> de lo contrario.

obtenerCopiar

public  getCopy ()

Obtenga una copia del contenido de la cola.

Devoluciones

iterador

public  iterator ()

Devoluciones

encuesta

public T poll (long timeout, 
                TimeUnit unit)

Recupera y elimina el mínimo (según lo juzgado por el elemento T ERROR(/Comparator) proporcionado en la cola.

Bloquea hasta el tiempo timeout para que un elemento esté disponible.

Parámetros
timeout long : la cantidad de tiempo de espera para que un elemento esté disponible

unit TimeUnit : el ERROR(/TimeUnit) del tiempo de espera

Devoluciones
T el elemento mínimo coincidente o null si no hay elementos coincidentes

encuesta

public T poll (long timeout, 
                TimeUnit unit, 
                IMatcher<T> matcher)

Recupera y elimina el mínimo (según lo juzgado por el elemento ERROR(/Comparator) T proporcionado en la cola donde matcher.matches(T) es true .

Bloquea hasta el tiempo timeout para que un elemento esté disponible.

Parámetros
timeout long : la cantidad de tiempo de espera para que un elemento esté disponible

unit TimeUnit : el ERROR(/TimeUnit) del tiempo de espera

matcher IMatcher : el IMatcher a usar para evaluar elementos

Devoluciones
T el elemento mínimo coincidente o null si no hay elementos coincidentes

encuesta

public T poll (IMatcher<T> matcher)

Recupera y elimina el mínimo (según lo juzgado por el elemento ERROR(/Comparator) T proporcionado en la cola donde matcher.matches(T) es true .

Parámetros
matcher IMatcher : el IMatcher a usar para evaluar elementos

Devoluciones
T el elemento mínimo coincidente o null si no hay elementos coincidentes

encuesta

public T poll ()

Recupera y elimina el encabezado de esta cola.

Devoluciones
T el encabezado de esta cola, o null si la cola está vacía

eliminar

public boolean remove (T object)

Elimina un elemento de esta cola.

Parámetros
object T : el objeto a eliminar

Devoluciones
boolean true si el objeto dado se eliminó de la cola. false> de lo contrario.

tamaño

public int size ()

Devoluciones
int el número de elementos en la cola

llevar

public T take ()

Recupera y elimina el mínimo (según lo juzgado por el elemento T ERROR(/Comparator) proporcionado en la cola.

Bloquea indefinidamente para que un elemento esté disponible.

Devoluciones
T el jefe de esta cola

Lanza
InterruptedException si se interrumpe mientras espera

llevar

public T take (IMatcher<T> matcher)

Recupera y elimina el primer elemento T en la cola donde matcher.matches(T) es true , esperando si es necesario hasta que dicho elemento esté disponible.

Parámetros
matcher IMatcher : el IMatcher a usar para evaluar elementos

Devoluciones
T el elemento emparejado

Lanza
InterruptedException si se interrumpe mientras espera