我有一个链接阻塞队列,在它周围我进行协调。
20个使用者线程和20个生产者线程的工作。
容量是队列中的10个(我目前正在测试)。
但当我排满队的时候,
下面是这个错误。为什么会这样呢?JavaDoc说
在这种情况下,队列应该是阻塞的。
我是不是误会了什么?
java.lang.IllegalStateException: Queue full
at java.util.AbstractQueue.add(AbstractQueue.java:98)
at java.util.AbstractQueue.addAll(AbstractQueue.java:187)发布于 2015-09-24 08:07:12
您需要在put上使用LinkedBlockingQueue。put将在必要时等待到可用的空间。offer将返回指示成功或失败的布尔值。
https://stackoverflow.com/questions/32756327
复制相似问题