Las Bibliotecas de JavaLas Bibliotecas de Java\BlockingQueue (interface) java.util.concurrent

BlockingQueue<E> (interface) java.util.concurrent

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.

principio