LinkedBlockingQueue限制被忽略了吗?

时间:2010-05-03 21:55:48

标签: java concurrency

我创建了一个Java LinkedBlockingQueue,就像新的LinkedBlockingQueue(1)一样,将队列的大小限制为1.但是,在我的测试中,这似乎被忽略了,并且在任何给定时间队列中经常会有几件事情。这是为什么?

2 个答案:

答案 0 :(得分:0)

如何检查队列中的条目数?如果你调用size(),它应该总是返回0或1。

当队列达到容量时,put()调用就会阻塞。当你的任务很短时,这可能会让你觉得队列中有多个东西。

答案 1 :(得分:0)

class