线程简介
public class PipedTest {
static class Print implements Runnable {
private PipedInputStream in;
public Print(PipedInputStream in) {
this.in = in;
}
@Override
public void run() {
int receive = 0;
try {
while ((receive = in.read()) != -1) {
System.out.println(receive);
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
/**
* @param args
*/
public static void main(String[] args) throws Exception {
PipedOutputStream out = new PipedOutputStream();
PipedInputStream in = new PipedInputStream();
// Out ==> In
out.connect(in);//这个connect的方法连接输入输出流
Thread t = new Thread(new Print(in));
t.start();
int receive = 0;
while ((receive = System.in.read()) != -1) {
out.write(receive);
}
}
}