我在SO上看到了两个答案,它们声称Java提供的PipedInputStream
和PipedOutputStream
类是有缺陷的。但是他们没有详细说明他们出了什么问题。他们真的有缺陷吗?如果是这样的话?我目前正在编写一些使用它们的代码,所以我想知道我是否转错了方向。
One answer说:
对我来说,这似乎既不离奇也不 splinter 。也许作者还想到其他一些缺陷?
Another answer说:
但是那个作者不记得是什么问题。
与所有类,尤其是在多个线程中使用的类一样,如果滥用它们,则会遇到问题。因此,我不认为IOException
可能抛出的不可预测的"write end dead" PipedInputStream
是一个缺陷(未能对连接的close()
进行PipedOutputStream
就是一个错误;有关更多信息,请参见Daniel费伯斯(Daniel Ferbers)的文章Whats this? IOException: Write end dead)。还有哪些其他声称的缺陷?
最佳答案
他们没有缺陷。
与所有类,尤其是在多个线程中使用的类一样,如果滥用它们,则会遇到问题。 IOException
可能引发的不可预测的“写入结尾死” PipedInputStream
不是缺陷(无法对连接的close()
进行PipedOutputStream
进行调试是错误;请参阅Daniel Ferbers的Whats this? IOException: Write end dead文章,了解更多信息)。
关于java - 带有PipedInputStream/PipedOutputStream的缺陷,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9483833/