java IO操作与字节流(七)管道流与线程联系实例
2011-04-28 17:19
591 查看
管道流与线程联系实例:
import java.io.*;
public class Piped {
public static void main(String[] args)throws Exception
{
PipedOutputStream o=new PipedOutputStream();
PipedInputStream i=new PipedInputStream();
o.connect(i);
new producer(o).start();
new comsumer(i).start();
}
}
class producer extends Thread{
PipedOutputStream o;
producer(PipedOutputStream o)
{
this.o=o;
}
public void run()
{
try
{
o.write("I love you".getBytes());
o.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
class comsumer extends Thread{
PipedInputStream i;
comsumer(PipedInputStream i)
{
this.i=i;
}
public void run()
{
try
{
byte[] b=new byte[100];
int len=i.read(b);
System.out.println(new String(b,0,len));
i.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
import java.io.*;
public class Piped {
public static void main(String[] args)throws Exception
{
PipedOutputStream o=new PipedOutputStream();
PipedInputStream i=new PipedInputStream();
o.connect(i);
new producer(o).start();
new comsumer(i).start();
}
}
class producer extends Thread{
PipedOutputStream o;
producer(PipedOutputStream o)
{
this.o=o;
}
public void run()
{
try
{
o.write("I love you".getBytes());
o.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
class comsumer extends Thread{
PipedInputStream i;
comsumer(PipedInputStream i)
{
this.i=i;
}
public void run()
{
try
{
byte[] b=new byte[100];
int len=i.read(b);
System.out.println(new String(b,0,len));
i.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
相关文章推荐
- java IO操作与字节流(四)Writer与Reader实例
- java线程同步操作实例详解
- java IO操作与字节流(五)对象序列化
- java IO 字节流、字符流操作总结一之File类
- Java IO操作——JAVA输入数据操作实例
- java_io字节流操作
- Java IO操作——字节流(OutputStream、InputStream)和字符流(Writer、Reader)
- Java生涯——Java基础---IO(一)---IO流概述、字符流、字节流、流操作规律
- Java IO ——实例操作:投票程序
- java io操作文件实例
- Java的IO操作(四) - SequenceInputStream类,实例:一个文件分割、合并工具
- 黑马程序员——Java基础---IO(一)---IO流概述、字符流、字节流、流操作规律
- JavaIO操作(1)字节流和字符流-1
- java IO操作与字节流(六)缓冲流
- Java IO操作——线程间通讯流(管道流 PipedOutputStream、PipedInputStream)
- java IO操作:字节流与字符流区别
- 黑马程序员——Java基础---IO(一)---IO流概述、字符流、字节流、流操作规律
- java.io 字节流与字符流及简单实例
- java 管道流的读写操作 用于两个线程之间的通信
- 黑马程序员——Java基础---IO(一)---IO流概述、字符流、字节流、流操作规律