一、什么是管道?
在Unix/Linux中管道(pipe),它具有将一个程序的输出当作另一个程序的输入的能力
而在 java 中通信的双方应该是运行在同一进程中的不同线程,java 管道为运行在同一个JVM中的两个线程提供了通信的能力
在java的类库中有2个管道类:PipedWriter(允许任务向管道写),和PipedReader(允许不同任务从同一管道中读取)。管道也可以理解为一个缓冲区,将要读写的内容存入到管道,输入输出都要从这个管道去操作,管道提供了一个封装好的解决方案。
管道的原理图:
二、管道流
点击参考