Al llenar la cola de los contenidos del archivo, la profundidad no parece aumentar siempre, ya que los elementos no se agregan en esta implementación.Cola llena, profundidad de la cola de bloqueo, se necesita aclaración
BlockingQueue<String> q = new SynchronousQueue<String>();
...
fstream = new FileInputStream("/path/to/file.txt");
...
while ((line = br.readLine()) != null) {
if (q.offer(line))
System.out.println("Depth: " + q.size()); //0
}
Al sustituir offer
con add
, salvo si se tiran
Exception in thread "main" java.lang.IllegalStateException: Queue full
...
¿Qué estoy haciendo mal por favor? ¿Por qué la cola está llena inmediatamente después de la inserción del primer elemento?
RTFM ftw. Gracias Mat. Aceptará en 10 minutos – JAM
De hecho, no puede incluso RESPIRACIÓN en presencia de una cola sincrónica ya que NO HAY AIRE PARA RESPIRAR. Una cola sincrónica es todo y nada, está en todas partes y en ninguna parte. Las implicaciones metafísicas de la cola sincrónica no pueden ser entendidas por simples habitantes de la tierra. – Tudor