我是多线程的菜鸟,所以这可能是一个愚蠢的问题;)但是我有一个线程,它使用一个队列,该队列将在线程运行时填充命令。我在这里遇到的问题是线程看不到队列中的更改,因此当我尝试访问队列中的元素时会不断返回 null。有什么帮助吗?
//This method will add an command to the queue
public void sendCommand( String Command )
{
qe.add(Command);
}
public void run()
{
while( true )
{
while(qe.peek() != null)
{
sendCommandToDevice(qe.poll());
}
}
}