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 nullsi 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 | truesi 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: elERROR(/TimeUnit)del tiempo de espera | 
| Devoluciones | |
|---|---|
| T | el elemento coincidente mínimo o nullsi 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: elERROR(/TimeUnit)del tiempo de espera | 
| matcher | IMatcher: elIMatcherque se utilizará para evaluar elementos | 
| Devoluciones | |
|---|---|
| T | el elemento coincidente mínimo o nullsi 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: elIMatcherque se utilizará para evaluar elementos | 
| Devoluciones | |
|---|---|
| T | el elemento coincidente mínimo o nullsi no hay elementos coincidentes | 
encuesta
public T poll ()
Recupera y elimina el encabezado de esta cola.
| Devoluciones | |
|---|---|
| T | el encabezado de esta cola, o nullsi 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 | truesi 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: elIMatcherque 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).
