Java提供管道功能,实现管道通信的类有两组:PipedInputStream和PipedOutputStream或者是PipedReader和PipedWriter。管道通信主要用于不同线程间的通信。
一个PipedInputStream实例对象必须和一个PipedOutputStream实例对象进行连接而产生一个通信管道。PipedOutputStream向管道中写入数据,PipedIntputStream读取PipedOutputStream向管道中写入的数据。一个线程的PipedInputStream对象能够从另外一个线程的PipedOutputStream对象中读取数据。
PipedInputStream和PipedOutputStream实例
package pipeCommu; import java.io.PipedInputStream; import java.io.PipedOutputStream; public class Sender extends Thread{ |
package pipeCommu; import java.io.PipedInputStream; public class Reader extends Thread{ |
package pipeCommu; import java.io.*; public class PipedStream { |
PipedReader和PipedWriter
package pipeCommu; import java.io.*; public class PipedCommu { } |