我的android项目有问题。 我有队列,定义为
static private BlockingQueue<byte[]> rawQueue=new LinkedBlockingQueue<byte[]>(10000);
我有代码检索新的字节数组并将其放入队列
byte[] BulkBuffer=new byte[16384];
for(int i=0;i<100;i++){
int res=conn.bulkTransfer(endpoint, BulkBuffer, 0x4000, 0);
if(res>0){
PacketQueue.add(BulkBuffer);
}
}
问题是:
1)字节数组按值或引用传递给队列?
2)如果通过引用传递它是否意味着,在修改BulkBuffer之后,队列元素也会被修改?
3)如果通过引用传递,我该如何防止修改队列元素?