ConditionPriorityBlockingQueue
public
class
ConditionPriorityBlockingQueue
extends Object
Objeto java.lang. | |
↳ | 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 condición determinada.
La iteración también es segura para los subprocesos, pero no es coherente. Se crea una copia de la cola en el iterador
hora de creación y esa copia se usa como objetivo de iteración. Si la cola se modifica durante
iteración, no se arrojará una ERROR(/ConcurrentModificationException)
, pero el iterador
tampoco reflejará el contenido modificado.
También:
Resumen
Clases anidadas | |
---|---|
class |
ConditionPriorityBlockingQueue.AlwaysMatch<T>
Un |
interface |
ConditionPriorityBlockingQueue.IMatcher<T>
Una interfaz para determinar si los elementos coinciden con algún tipo de condición. |
Constructores públicos | |
---|---|
ConditionPriorityBlockingQueue()
Crea un Los elementos se priorizarán en orden FIFO. |
|
ConditionPriorityBlockingQueue(
Crea un |
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 la cola y reemplaza cualquier objeto existente que coincida con una condición determinada. |
void
|
clear()
Quita todos los elementos de esta cola. |
boolean
|
contains(T object)
Determina si un objeto está contenido actualmente en esta cola. |
|
getCopy()
Obtén una copia del contenido de la fila. |
|
iterator()
|
T
|
poll(long timeout, TimeUnit unit)
Recupera y quita el mínimo (según lo determine el elemento T de |
T
|
poll(long timeout, TimeUnit unit, IMatcher<T> matcher)
Recupera y quita el mínimo (según lo determine el elemento T de |
T
|
poll(IMatcher<T> matcher)
Recupera y quita el mínimo (según lo determine el elemento T de |
T
|
poll()
Recupera y quita el encabezado de esta cola. |
boolean
|
remove(T object)
Elimina un elemento de la fila. |
int
|
size()
|
T
|
take()
Recupera y quita el mínimo (según lo determine el elemento T de |
T
|
take(IMatcher<T> matcher)
Recupera y quita el primer elemento T de la cola, donde es matcher.matches(T).
|
Constructores públicos
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue ()
Crea un ConditionPriorityBlockingQueue
.
Los elementos se priorizarán en orden FIFO.
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue (c)
Crea un ConditionPriorityBlockingQueue
.
Parámetros | |
---|---|
c |
: El ERROR(/Comparator) que se usa 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 está delimitada, este método nunca bloquear.
Parámetros | |
---|---|
addedElement |
T : Es el elemento que se agregará. |
Muestra | |
---|---|
boolean |
true |
Arroja | |
---|---|
ClassCastException |
si el elemento especificado no se puede comparar con elementos actualmente en la cola de prioridad según 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 la cola y reemplaza cualquier objeto existente que coincida con una condición determinada.
Parámetros | |
---|---|
matcher |
IMatcher : Es el comparador para evaluar los objetos existentes. |
object |
T : Es el objeto que se agregará. |
Muestra | |
---|---|
T |
el objeto reemplazado o null si no existe ninguno |
borrar
public void clear ()
Quita todos los elementos de esta cola.
contiene
public boolean contains (T object)
Determina si un objeto está contenido actualmente en esta cola.
Parámetros | |
---|---|
object |
T : Es el objeto que se debe encontrar. |
Muestra | |
---|---|
boolean |
Es true si un objeto determinado está contenido en la cola. false>
de lo contrario. |
getCopy
publicgetCopy ()
Obtén una copia del contenido de la fila.
Muestra | |
---|---|
|
iterador
publiciterator ()
Muestra | |
---|---|
|
encuesta
public T poll (long timeout, TimeUnit unit)
Recupera y quita el mínimo (según lo determine el elemento T de ERROR(/Comparator)
proporcionado en
en la fila.
Bloquea hasta timeout tiempo para que un elemento esté disponible.
Parámetros | |
---|---|
timeout |
long : La cantidad de tiempo que se debe esperar hasta que un elemento esté disponible |
unit |
TimeUnit : el ERROR(/TimeUnit) del tiempo de espera |
Muestra | |
---|---|
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 quita el mínimo (según lo determine el elemento T de ERROR(/Comparator)
proporcionado en
la cola en la que matcher.matches(T) es true
.
Bloquea hasta timeout tiempo para que un elemento esté disponible.
Parámetros | |
---|---|
timeout |
long : La cantidad de tiempo que se debe esperar hasta que un elemento esté disponible |
unit |
TimeUnit : el ERROR(/TimeUnit) del tiempo de espera |
matcher |
IMatcher : El IMatcher que se usará para evaluar elementos. |
Muestra | |
---|---|
T |
el elemento coincidente mínimo o null si no hay elementos coincidentes |
encuesta
public T poll (IMatcher<T> matcher)
Recupera y quita el mínimo (según lo determine el elemento T de ERROR(/Comparator)
proporcionado en
la cola en la que matcher.matches(T) es true
.
Parámetros | |
---|---|
matcher |
IMatcher : El IMatcher que se usará para evaluar elementos. |
Muestra | |
---|---|
T |
el elemento coincidente mínimo o null si no hay elementos coincidentes |
encuesta
public T poll ()
Recupera y quita el encabezado de esta cola.
Muestra | |
---|---|
T |
el encabezado de esta cola, o null si la cola está vacía |
quitarlo
public boolean remove (T object)
Elimina un elemento de la fila.
Parámetros | |
---|---|
object |
T : Es el objeto que se quitará. |
Muestra | |
---|---|
boolean |
Es true si se quitó un objeto determinado de la cola. false>
de lo contrario. |
size
public int size ()
Muestra | |
---|---|
int |
la cantidad de elementos en la cola |
tomar
public T take ()
Recupera y quita el mínimo (según lo determine el elemento T de ERROR(/Comparator)
proporcionado en
en la fila.
Se bloquea de forma indefinida para que un elemento esté disponible.
Muestra | |
---|---|
T |
el encabezado de esta cola |
Arroja | |
---|---|
InterruptedException |
si se interrumpe mientras espera |
tomar
public T take (IMatcher<T> matcher)
Recupera y quita el primer elemento T de la cola, donde es matcher.matches(T).
true
, en espera hasta que ese elemento esté disponible, si es necesario.
Parámetros | |
---|---|
matcher |
IMatcher : El IMatcher que se usará para evaluar elementos. |
Muestra | |
---|---|
T |
el elemento coincidente |
Arroja | |
---|---|
InterruptedException |
si se interrumpe mientras espera |