CondiciónPrioridadBloqueoCola

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 consistente. 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 la cola se modifica durante la iteración, no se generará un ERROR(/ConcurrentModificationException) , pero el iterador tampoco reflejará el contenido modificado.

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 coinciden con 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á actualmente contenido en esta cola.

getCopy ()

Obtenga una copia del contenido de la cola.

iterator ()

T poll (long timeout, TimeUnit unit)

Recupera y elimina el elemento T mínimo (a juzgar por el elemento ERROR(/Comparator) proporcionado en la cola.

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

Recupera y elimina el elemento T mínimo (a juzgar por el elemento ERROR(/Comparator) proporcionado en la cola donde matcher.matches(T) es true .

T poll ( IMatcher <T> matcher)

Recupera y elimina el elemento T mínimo (a juzgar por el elemento ERROR(/Comparator) 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 elemento T mínimo (a juzgar por el elemento ERROR(/Comparator) proporcionado en la cola.

T take ( IMatcher <T> matcher)

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

Constructores públicos

CondiciónPrioridadBloqueoCola

public ConditionPriorityBlockingQueue ()

Crea una ConditionPriorityBlockingQueue

Los elementos se priorizarán en orden FIFO.

CondiciónPrioridadBloqueoCola

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 no tiene límites, 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

agregarÚ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 ninguno

claro

public void clear ()

Elimina todos los elementos de esta cola.

contiene

public boolean contains (T object)

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

Parámetros
object T : el objeto a encontrar

Devoluciones
boolean true si el objeto dado está contenido en la cola. false> en caso 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 elemento T mínimo (a juzgar por el elemento ERROR(/Comparator) proporcionado en la cola.

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

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

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

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

encuesta

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

Recupera y elimina el elemento T mínimo (a juzgar por el elemento ERROR(/Comparator) proporcionado en la cola donde matcher.matches(T) es true .

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

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

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

matcher IMatcher : el IMatcher que se utilizará para evaluar elementos

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

encuesta

public T poll (IMatcher<T> matcher)

Recupera y elimina el elemento T mínimo (a juzgar por el elemento ERROR(/Comparator) proporcionado en la cola donde matcher.matches(T) es true .

Parámetros
matcher IMatcher : el IMatcher que se utilizará para evaluar elementos

Devoluciones
T el elemento coincidente mínimo 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> en caso contrario.

tamaño

public int size ()

Devoluciones
int el número de elementos en cola

llevar

public T take ()

Recupera y elimina el elemento T mínimo (a juzgar por el elemento ERROR(/Comparator) proporcionado en la cola.

Se bloquea indefinidamente para que un elemento esté disponible.

Devoluciones
T el jefe de esta cola

Lanza
InterruptedException si es interrumpido mientras espera

llevar

public T take (IMatcher<T> matcher)

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

Parámetros
matcher IMatcher : el IMatcher que se utilizará para evaluar elementos

Devoluciones
T el elemento coincidente

Lanza
InterruptedException si es interrumpido mientras espera