Queue.Poll()在java队列中返回null但Queue.size()> 0

时间:2014-03-01 09:32:52

标签: java null queue

我的代码:

while( Memo.qRcv.size() > 0) {
    MessageReceived msg=Memo.qRcv.poll();
    ...
}

然后我得到了

2014-03-01 11:09:36 DEBUG [Thread-16] (threadQueueSendtoUser.java:163) - Memo.qRcv = null, size = 41590

1 个答案:

答案 0 :(得分:3)

我使用ConcurrentLinkedQueue http://www.javacodex.com/Concurrency/ConcurrentLinkedQueue-Example

找到了解决方案

这里的问题是我使用2个线程来处理队列,不应该使用普通队列。如有任何问题我会反馈

谢谢大家