我有这样的FIFO,我打算使用存储从网络服务器数据:有道与FIFO缓冲器工作
Buffer nServerFifo = (Buffer) BufferUtils.synchronizedBuffer(new CircularFifoBuffer(200));
// Insert into to the Network Server Buffer
public void nServerFifoAdd(String string){
nServerFifo.add(string);
}
// Get data from the Network Server Buffer
public Object nServerFifoGet(){
Object string = nServerFifo.get();
nServerFifo.remove(string);
return string;
}
我的问题是什么是存储数据的插入和获取数据的正确方法从缓冲区?如果缓冲区完成,我是否需要删除数据?你有想法什么是我可以存入缓冲区的最大字符串长度大小?
ArrayBlockingQueue和CircularFIFOBuffer有什么区别?哪一个更快? – user1285928
ArrayBlockingQueue从java 1.5开始存在,并且可以执行所有的CircularFIFOBuffer .. –
当我使用'queue.take();'获取字符串时是否需要使用'queue.remove(“Vivek”)删除队列元素? );'或者这是自动完成的? – user1285928