この実装では要素が追加されていないため、ファイルのコンテンツからキューに入力する場合、深さは増加しないようです。
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
}
offer
で置き換えるadd
場合、例外がスローされた場合
Exception in thread "main" java.lang.IllegalStateException: Queue full
...
私は何を間違っていますか?最初の要素を挿入するとすぐにキューがいっぱいになるのはなぜですか?