java - 如何实现RingFiFoBuffer

标签 java buffer fifo circular-buffer

我是 Java 编程新手。我有几个关于如何实现 RingFiFoBuffer 的问题:

  1. 我可以将大型 XML 文件存储到此缓冲区中吗?如果有的话有多大?
  2. 多个线程可以同时从 RingBuffer 插入/删除/获取记录吗?
  3. 我可以存储多少条记录?
  4. 有没有教程可以让我看到如何编写代码。

我只找到http://commons.apache.org/collections/apidocs/org/apache/commons/collections/buffer/CircularFifoBuffer.html

最佳答案

问题 1 和 3:这仅受分配给执行程序的 Java 进程的内存的限制。

问题 2:访问像引用的 CircularFifoBuffer 这样的集合通常需要“同步”它们。链接的 JavaDoc 已包含用于同步它的代码:

Buffer fifo = BufferUtils.synchronizedBuffer(new CircularFifoBuffer());

关于java - 如何实现RingFiFoBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9249567/

相关文章:

linux - 在 *nix 系统中创建临时命名的 fifo

linux - 如何在C中制作一个fifo?

java - 什么是 Java 8 "view"?

java - 异常重写方法

c++ - <Mat> 的循环缓冲区比应有的少

image - 用minio上传图像缓冲区

java - 如何强制java OutputStreamWriter实际写入单个字节?

带有泛型的java复合设计模式

image - Node : Download raw bytes of jpeg without piping output

c - O_ASYNC 停止生成 SIGIO