从Javadocs:
通常,一个线程从PipedInputStream对象读取数据,而另一线程将数据写入相应的PipedOutputStream。不建议尝试从单个线程使用两个对象,因为这可能使线程死锁。
这可以部分解释为什么它不更常用。
我认为另一个原因是许多开发人员不了解其目的/好处。

从Javadocs:
通常,一个线程从PipedInputStream对象读取数据,而另一线程将数据写入相应的PipedOutputStream。不建议尝试从单个线程使用两个对象,因为这可能使线程死锁。
这可以部分解释为什么它不更常用。
我认为另一个原因是许多开发人员不了解其目的/好处。