java 内部队列ConcurrentLinkedQueue?
我在学习程序的时候看见这样一段程序privatestaticQueueReceiveQueue=newConcurrentLinkedQueue();//获得Receiv...
我在学习程序的时候看见这样一段程序private static Queue ReceiveQueue = new ConcurrentLinkedQueue();
//获得ReceiveQueue队列中的一条信息
public byte[] getReceiveByte(){
synchronized(ReceiveQueue){
if(ReceiveQueue.size() > 0){
return (byte[]) ReceiveQueue.poll();
}else{
return null;
}
}
}
//向ReceiveQueue插入一条信息
public boolean setReceiveByte(byte[] byteTmp){
return ReceiveQueue.offer(byteTmp);
}
请问这个队列是java自己定义的内部队列吗?
它与MQ的队列有何异同
因为我在整个程序中查找也没有查找到关于这个队列的配置信息,
那么如果这个队列是java自带的,那这个是将信息存储在内存中吗,那么是不是程序一关闭存储在队列中的信息就消失了?
或者这个队列是存储在其他地方的? 展开
//获得ReceiveQueue队列中的一条信息
public byte[] getReceiveByte(){
synchronized(ReceiveQueue){
if(ReceiveQueue.size() > 0){
return (byte[]) ReceiveQueue.poll();
}else{
return null;
}
}
}
//向ReceiveQueue插入一条信息
public boolean setReceiveByte(byte[] byteTmp){
return ReceiveQueue.offer(byteTmp);
}
请问这个队列是java自己定义的内部队列吗?
它与MQ的队列有何异同
因为我在整个程序中查找也没有查找到关于这个队列的配置信息,
那么如果这个队列是java自带的,那这个是将信息存储在内存中吗,那么是不是程序一关闭存储在队列中的信息就消失了?
或者这个队列是存储在其他地方的? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询