我正在使用以下代码将数据添加到ConcurrentLinkedQueue中。然而,队列一遍又一遍地添加相同的块。我不知道为什么会这样?
byte[] chunk = new byte[20];
for (int i = 1; i<=data.length; i++){
if((i-1)%19 != 0){
chunk[(i-1)%19] = data[i-1];
}
else{
chunk[19] = '?';
i++;
myQueue.add(chunk);
}
}
我检查了值,每次都会收到新值。请帮忙。