---------------------- android培训、java培训、期待与您交流! ----------------------
PipedInputStream与PipedOutputStream
PipedInputStream与PipedOutputStream类用于在应用程序中创建管道通信。
使用PipedInputStream与PipedOutputStream类编写两个线程间进行通信的实例:
TestPipedStream .java:
import java.io.*;
public class TestPipedStream {
public static void main(String[] args) {
Sender t1 = new Sender();
Receiver t2 = new Receiver();
PipedOutputStream pos = t1.getPipedOutputStream();
PipedInputStream pis = t2.getPipedInputStream();
try {
pos.connect(pis);
} catch (IOException e) {
e.printStackTrace();
}
t1.start();
t2.start();
}
}
class Sender extends Thread {
PipedOutputStream pos = new PipedOutputStream();
public PipedOutputStream getPipedOutputStream() {
return pos;
}
public void run() {
try {
pos.write("hello, receiver".getBytes());
pos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
class Receiver extends Thread {
PipedInputStream pis = new PipedInputStream();
public PipedInputStream getPipedInputStream() {
return pis;
}
public void run() {
byte[] buf = new byte[1024];
try {
int len = pis.read(buf);
System.out.println(new String(buf, 0, len));
pis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用管道流类,可以实现各个程序模块之间的松耦合通信。
---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima