标签: java multithreading inputstream outputstream
我在Java中使用PipedOutputStream和PipedInputStream。
PipedOutputStream
PipedInputStream
一个线程正在生成字节并写入它们;另一个是消耗它们。
我想确保我不会比使用它们的速度快得多地生成字节。
PipedOutputStream何时阻止?缓冲区的大小是否固定?
或者我需要在flush()之后每次都致电write()
flush()
write()
答案 0 :(得分:1)
它是如何表现的。根据下面的评论,管道共享一个相当小的缓冲区,1k,如果它填满了写入块。