public
interface BlockingQueue<E>
extends Queue<E>
Hay varias clases que implementan esta interface:
public class
ArrayBlockingQueue<E>
extends AbstractQueue<E>
implements BlockingQueue<E>
public class
LinkedBlockingQueue<E>
extends AbstractQueue<E>
implements BlockingQueue<E>
public class
PriorityBlockingQueue<E>
extends AbstractQueue<E>
implements
BlockingQueue<E>
Los métodos más interesantes son los de meter en la cola y sacar:
void put(E e)
Añade el elemento a la cola, si es posible. Si no es posible, se queda esperando hasta que puede.
E take()
Saca un elemento de la cola, si puede. Si no es posible, se queda esperando hasta que puede.
int remainingCapacity()
Devuelve cuántos elementos caben en la cola en este momento (posiciones libres para meter). Si no hay sitio, devuelve 0. Si la cola no tiene límite, devuelve Integer.MAX_VALUE.
Temas relacionados
Las Bibliotecas de Java
Ejemplo