Queue.Poll() is return null but Queue.size() >0 in java queue

二次信任 提交于 2019-12-12 20:54:38

问题


My code:

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

Then I got

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

回答1:


I found solution by using ConcurrentLinkedQueue http://www.javacodex.com/Concurrency/ConcurrentLinkedQueue-Example

Problem here is I used 2 thread to process a Queue, should not use normal queue. I will feedback if any problem

Thank you all



来源:https://stackoverflow.com/questions/22112580/queue-poll-is-return-null-but-queue-size-0-in-java-queue

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!