代码之家  ›  专栏  ›  技术社区  ›  Paul Draper

确保PipedOutputStream块(刷新?)

  •  1
  • Paul Draper  · 技术社区  · 12 年前

    我正在使用 PipedOutputStream PipedInputStream 在Java中。

    一个线程正在生成并写入字节;另一个正在消耗它们。

    我想确保生成字节的速度不会比使用字节的速度快得多。

    什么时候 管道输出流 块缓冲区有固定大小吗?

    还是我需要打电话 flush() 每次在我之后 write() ?

    1 回复  |  直到 12 年前
        1
  •  1
  •   user207421    12 年前

    这就是它的行为方式。根据下面的评论,管道共享一个相当小的缓冲区,1k,如果它填满了写入程序块。