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.
Ver también:
Resumen
clases anidadas | |
---|---|
class | Condition Un |
interface | Condition Una interfaz para determinar si los elementos coinciden con algún tipo de condición. |
Constructores públicos | |
---|---|
Condition Crea una Los elementos se priorizarán en orden FIFO. | |
Condition ConditionPriorityBlockingQueue ( c) Crea una |
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 |
T | poll (long timeout, TimeUnit unit, IMatcher <T> matcher) Recupera y elimina el elemento T mínimo (a juzgar por el elemento |
T | poll ( IMatcher <T> matcher) Recupera y elimina el elemento T mínimo (a juzgar por el elemento |
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 |
T | take ( IMatcher <T> matcher) Recupera y elimina el primer elemento T de la cola donde matcher.matches(T) es |
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 | 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
publicgetCopy ()
Obtenga una copia del contenido de la cola.
Devoluciones | |
---|---|
iterador
publiciterator ()
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 |