Queue.Poll() 返回 null 但 Queue.size() > 0 在 Java 队列中 [英] Queue.Poll() is return null but Queue.size() >0 in java queue
本文介绍了Queue.Poll() 返回 null 但 Queue.size() > 0 在 Java 队列中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的代码:
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
推荐答案
我通过使用 ConcurrentLinkedQueue 找到了解决方案 http://www.javacodex.com/Concurrency/ConcurrentLinkedQueue-Example
I found solution by using ConcurrentLinkedQueue http://www.javacodex.com/Concurrency/ConcurrentLinkedQueue-Example
这里的问题是我用 2 个线程来处理一个队列,不应该使用普通队列.有问题我会反馈
Problem here is I used 2 thread to process a Queue, should not use normal queue. I will feedback if any problem
谢谢大家
这篇关于Queue.Poll() 返回 null 但 Queue.size() > 0 在 Java 队列中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文