java 线程间的通信 pipedOutStream 和PipedInputStream 管道流
来源:互联网 发布:热力计算软件 编辑:程序博客网 时间:2024/06/07 03:45
package Test1;
import java.io.*;
import java.util.*;
class Send implements Runnable{//定义管道输出流
private OutputStream pipeoutput;
private String name;
public Send(String name){
this.setPipeinput(name);
}
public void setPipeinput(String name){
this.name=name;
this.pipeoutput=new PipedOutputStream();
}
public PipedOutputStream getPipeoutput(){
return (PipedOutputStream)this.pipeoutput;
}
public void run(){
try{
this.pipeoutput.write(this.name.getBytes());
}catch(Exception e){
e.printStackTrace();
}
}
}
class Recive implements Runnable{//定义管道输入流
private InputStream pipeinput;
public Recive(){
this.setPipeinput();
}
public void setPipeinput(){
this.pipeinput=new PipedInputStream();
}
public PipedInputStream getPipeOutput(){
return (PipedInputStream)this.pipeinput;
}
public void run(){
byte b[]=new byte[1024];
int len=0;
try{
len=this.pipeinput.read(b);
}catch(IOException e){
e.printStackTrace();
}finally{
System.out.println(new String(b,0,len));
}
}
}
public class PipedDemo01 {//java线程间的通信
/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Send s=new Send("磊哥无敌");
Recive re=new Recive();
Thread S=new Thread(s);
Thread r=new Thread(re);
S.start();
r.start();
re.getPipeOutput().connect(s.getPipeoutput());
}
}
import java.io.*;
import java.util.*;
class Send implements Runnable{//定义管道输出流
private OutputStream pipeoutput;
private String name;
public Send(String name){
this.setPipeinput(name);
}
public void setPipeinput(String name){
this.name=name;
this.pipeoutput=new PipedOutputStream();
}
public PipedOutputStream getPipeoutput(){
return (PipedOutputStream)this.pipeoutput;
}
public void run(){
try{
this.pipeoutput.write(this.name.getBytes());
}catch(Exception e){
e.printStackTrace();
}
}
}
class Recive implements Runnable{//定义管道输入流
private InputStream pipeinput;
public Recive(){
this.setPipeinput();
}
public void setPipeinput(){
this.pipeinput=new PipedInputStream();
}
public PipedInputStream getPipeOutput(){
return (PipedInputStream)this.pipeinput;
}
public void run(){
byte b[]=new byte[1024];
int len=0;
try{
len=this.pipeinput.read(b);
}catch(IOException e){
e.printStackTrace();
}finally{
System.out.println(new String(b,0,len));
}
}
}
public class PipedDemo01 {//java线程间的通信
/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Send s=new Send("磊哥无敌");
Recive re=new Recive();
Thread S=new Thread(s);
Thread r=new Thread(re);
S.start();
r.start();
re.getPipeOutput().connect(s.getPipeoutput());
}
}
0 0
- java 线程间的通信 pipedOutStream 和PipedInputStream 管道流
- 流----管道流 PipedInputStream()/PipedOutStream()
- PipedOutputStream和PipedInputStream管道实现线程通信
- 【java基础:IO】管道流PipedInputStream和PipedOutputStream的Demostration
- java 管道流之PipedOutputStream和PipedInputStream
- 黑马程序员——管道流:PipedInputStream和PipedOutputStream与线程的结合运用
- 管道流PipedInputStream 和PipedOutputStream
- PipedInputStream和PipedOutputStream管道流
- Java IO操作——线程间通讯流(管道流 PipedOutputStream、PipedInputStream)
- java 管道流PipedOutputStream和PipedInputStream基本操作
- java学习笔记:管道流PipedInputStream和PipedOutputStream
- 管道流PipedOutputStream和PipedInputStream的使用-黑马程序员
- Java线程通信-管道流
- Java IO--管道流PipedOutputStream/PipedInputStream
- Java管道 PipedInputStream PipedOutputStream
- java IO 管道流 PipedInputStream 使这2个线程互相通讯
- Java里的管道输入流 PipedInputStream与管道输出流 PipedOutputStream
- PipedInputStream管道输出流和PipedOutputStream管道输入流
- C++资源库
- 斐波那契数列权值
- 特殊数据类型成员变量的初始化
- sgu216:Royal Federation(构造)
- OSG+QT5+vs2010编译
- java 线程间的通信 pipedOutStream 和PipedInputStream 管道流
- 树链剖分学习笔记
- 调整数组顺序使奇数位于偶数前面
- HDU-1528 Card Game Cheater
- LabelReader分析
- Euler: Integer right triangles
- Lucene学习笔记(二)——搜索,分词
- 精选30道Java笔试题解答
- [leetcode][回溯] Combination Sum