私はマルチスレッドの初心者なので、これはおそらくばかげた質問になります;)しかし、スレッドの実行中にコマンドでいっぱいになるキューを使用するスレッドがあります。私がここで抱えている問題は、スレッドがキュー内の変更を認識しないため、キュー内の要素にアクセスしようとすると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());
}
}
}