一个管道输入流必须连接到一个管道输出流;
管道输入流提供已写入到管道输入流的2进制数据。
典型的,在一个线程中,从一个PipedInputStream对象来读取数据,
在另一个线程中,写数据到相应的PipedOutputStream对象中去。
不推荐在一个线程中使用这两个对象,因为那样可能会造成死锁。
管道输入流有一个缓冲器,用来减少读写操作之间的冗余时间,有长度限制。

解决方案 »

  1.   

    sorry , 小错误。within limits 应该是“适当地”一个管道输入流必须连接到一个管道输出流;
    管道输入流提供已写入到管道输入流的2进制数据。
    典型的,在一个线程中,从一个PipedInputStream对象来读取数据,
    在另一个线程中,写数据到相应的PipedOutputStream对象中去。
    不推荐在一个线程中使用这两个对象,因为那样可能会造成死锁。
    管道输入流有一个缓冲器,用来适当地减少读写操作之间的冗余时间。
      

  2.   

    在你的基础上做些修改一个管道输入流必须连接到一个管道输出流;
    然后管道输入流提供给准备写入到管道输入流的任何数据。
    比如,数据通过一个线程从PipedInputStream读取对象,
    再通过另一个线程写到相应的PipedOutputStream对象中去。
    这里并不推荐在单独线程中使用这两个对象,因为那样可能会造成死锁。
    管道输入流包含一个缓冲区,可以缓和来自写操作的读操作的限制。