【发布时间】:2014-09-19 02:25:03
【问题描述】:
我在 Java 中使用 PipedOutputStream 和 PipedInputStream。
一个线程正在生成字节并写入它们;另一个正在消耗它们。
我想确保生成字节的速度不会明显快于消耗它们的速度。
PipedOutputStream 何时阻塞?它的缓冲区有固定大小吗?
或者我每次write()之后都需要打电话给flush()吗?
【问题讨论】:
-
This answer 似乎主要回答了这个问题。不过,这并不是真正的骗局。
-
@BoristheSpider,这似乎回答了它。
-
@BoristheSpider,我读到了,虽然我没有意识到
PipedInputStream的缓冲区也被PipedOutputStream共享。 (有道理,事后看来。)
标签: java multithreading inputstream outputstream