四、任务间通信
1、使用管道实现任务间(线程间)输入/输出。
2、JAVA中对应的类为PipedWriter类(允许任务向管道写)和PipedReader类(允许不同任务从同一个管道中读取)。
3、例如:
/*发送任务*/
class Sender implements Runnable{
private Random rand = new Random(47);
private PipedWriter out = new PipedWriter(); //写入管道
public PipedWriter get PipedWriter(){return out;}// 获取写入管道对象
/*接收任务*/
class Receiver implements Runnable{
private PipedReader in; //读取管道
public Receiver(Sender sender) throws IOException{
//读取管道与指定任务的写入管道绑定
in = new PipedReader(sender.getPipedWriter());
}