Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

ConditionPriorityBlockingQueue

public class ConditionPriorityBlockingQueue
extends Object

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


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

La iteración también es segura para subprocesos, pero no 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>

Una 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á 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 T (según lo juzgado por el elemento T del ERROR(/Comparator) en la cola.

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

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

T poll ( IMatcher <T> matcher)

Recupera y elimina el mínimo T (según el elemento T del ERROR(/Comparator) 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 T (según lo juzgado por el elemento T del ERROR(/Comparator) 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

añadir

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

Arroja
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

addUnique

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> contrario.

getCopy

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 T (según lo juzgado por el elemento T del ERROR(/Comparator) en la cola.

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

Parámetros
timeout long : el 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 T (según el elemento T del ERROR(/Comparator) en la cola donde matcher.matches(T) es true .

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

Parámetros
timeout long : el 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 T (según el elemento T del ERROR(/Comparator) 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> contrario.

Talla

public int size ()

Devoluciones
int la cantidad de elementos en la cola

tomar

public T take ()

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

Bloquea indefinidamente para que un elemento esté disponible.

Devoluciones
T el jefe de esta cola

Arroja
InterruptedException si se interrumpe mientras espera

tomar

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

Arroja
InterruptedException si se interrumpe mientras espera