我有這樣的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