我在SO上看到了两个答案,它们声称Java提供的PipedInputStreamPipedOutputStream类是有缺陷的。但是他们没有详细说明他们出了什么问题。他们真的有缺陷吗?如果是这样的话?我目前正在编写一些使用它们的代码,所以我想知道我是否转错了方向。

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/

10-12 20:30