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.
ERROR(/ConcurrentModificationException)
, pero el iterador tampoco reflejará los contenidos modificados.Ver también:
Resumen
Clases anidadas | |
---|---|
class | ConditionPriorityBlockingQueue.AlwaysMatch <T> Un |
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 ( c) 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á 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 |
T | poll (long timeout, TimeUnit unit, IMatcher <T> matcher) Recupera y elimina el mínimo (según lo juzgado por el elemento |
T | poll ( IMatcher <T> matcher) Recupera y elimina el mínimo (según lo juzgado 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 mínimo (según lo juzgado por el elemento T |
T | take ( IMatcher <T> matcher) Recupera y elimina el primer elemento T en la cola donde matcher.matches(T) es |
Constructores públicos
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue ()
Crea una ConditionPriorityBlockingQueue
ConditionPriorityBlockingQueue
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 es ilimitada, este método nunca se bloqueará.
Parámetros | |
---|---|
addedElement | T : el elemento a agregar |
Devoluciones | |
---|---|
boolean | true |
Lanza | |
---|---|
| 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 |
| 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
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 mínimo (según lo juzgado por el elemento T ERROR(/Comparator)
proporcionado en la cola.
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
.
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.
Devoluciones | |
---|---|
T | el jefe de esta cola |
Lanza | |
---|---|
| 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 | |
---|---|
| si se interrumpe mientras espera |
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2023-03-30 (UTC)