首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LinkedBlockingQueue - java -队列已满

LinkedBlockingQueue - java -队列已满
EN

Stack Overflow用户
提问于 2015-09-24 08:04:30
回答 1查看 2.6K关注 0票数 5

我有一个链接阻塞队列,在它周围我进行协调。

20个使用者线程和20个生产者线程的工作。

容量是队列中的10个(我目前正在测试)。

但当我排满队的时候,

下面是这个错误。为什么会这样呢?JavaDoc说

在这种情况下,队列应该是阻塞的。

我是不是误会了什么?

代码语言:javascript
复制
java.lang.IllegalStateException: Queue full
    at java.util.AbstractQueue.add(AbstractQueue.java:98)
    at java.util.AbstractQueue.addAll(AbstractQueue.java:187)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-24 08:07:12

您需要在put上使用LinkedBlockingQueueput将在必要时等待到可用的空间。offer将返回指示成功或失败的布尔值。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32756327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档