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.
ERROR(/ConcurrentModificationException)
, pero el iterador tampoco reflejará el contenido modificado.Ver 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 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á 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
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.
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
.
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.
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 |
El contenido y el código de ejemplo de esta página están sujetos a las licencias que se describen en la licencia de contenido. Java y OpenJDK son marcas registradas de Oracle o sus entidades asociadas.
Última actualización: 2023-12-01 (UTC).