线程利用管道字节(字符)流进行通信
来源:互联网 发布:交换机端口隐射功能 编辑:程序博客网 时间:2024/06/06 04:01
<span style="font-size:18px;"><strong>package ThreadStreamChar;import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedReader;import java.io.PipedWriter;public class ThreadInputStream extends Thread{private PipedReader pripeReader;private ServiceReader read;public ThreadInputStream(PipedReader pripeReader, ServiceReader read){this.pripeReader = pripeReader;this.read = read;}public void run(){try {read.read(pripeReader);} catch (IOException e) {e.printStackTrace();}}}package ThreadStreamChar;import java.io.IOException;import java.io.PipedOutputStream;import java.io.PipedWriter;public class ThreadOutPutStream extends Thread{private PipedWriter pripeWriter;private ServiceWiter write;public ThreadOutPutStream(PipedWriter pripeWriter, ServiceWiter write){this.pripeWriter = pripeWriter;this.write = write;}public void run(){try {write.write(pripeWriter);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}package ThreadStreamChar;import java.io.IOException;import java.io.PipedOutputStream;import java.io.PipedWriter;public class ServiceWiter {private PipedWriter pipeWriter;public ServiceWiter(PipedWriter pipeWriter) {this.pipeWriter = pipeWriter;}public void write(PipedWriter pipeWriter) throws IOException {String str = "hello world haha";for(int i=0;i<100;i++){pipeWriter.write((str+i));}pipeWriter.close();}}package ThreadStreamChar;import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedReader;public class ServiceReader {private PipedReader pripeReader;public ServiceReader(PipedReader pripeReader){this.pripeReader = pripeReader;}public void read(PipedReader pripeReader) throws IOException{//byte b[] = new byte[1024];char cha[] = new char[1024];int length = pripeReader.read(cha);while(-1 != length){String str = new String(cha,0,length);System.out.print(str);length = pripeReader.read(cha);}pripeReader.close();}}package ThreadStreamChar;import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream;import java.io.PipedReader;import java.io.PipedWriter;import PAndCMany.P;public class TestMain {public static void main(String[] args) throws IOException, InterruptedException {//PipedInputStream pipeInput = new PipedInputStream();////PipedOutputStream pipeOutput = new PipedOutputStream();PipedReader pripeReader = new PipedReader();PipedWriter pripeWriter = new PipedWriter();pripeReader.connect(pripeWriter);ServiceReader read = new ServiceReader(pripeReader);ServiceWiter wite = new ServiceWiter(pripeWriter);ThreadInputStream threadInput = new ThreadInputStream(pripeReader, read);ThreadOutPutStream threadOutput = new ThreadOutPutStream(pripeWriter, wite);threadOutput.start();Thread.sleep(300);threadInput.start();}}</strong></span>
1 0
- 线程利用管道字节(字符)流进行通信
- 管道流进行线程间通信
- (47)使用管道流进行线程间的通信
- Java多线程编程3--通过管道线程间通信(字节流、字符流)
- Java多线程之通过管道线程间通信(字节流、字符流),类ThreadLocal与类InheritableThreadLocal的使用
- 黑马程序员_使用管道流进行两线程间数据交换
- PipedReader/PipedWriter 管道流进行多线程通讯
- java:构建ImageInputStream利用ImageReader对内存字节流进行图像解码
- 利用管道进行通信
- 利用管道进行通信
- Java 管道 线程通信
- 线程通信----管道
- 3.6线程间的通信:字节流与字符流
- 8IO流的分类字符流复制文本文件InputStream和outputStream的概述:分别使用字符流和字节流进行图片的复制字节流复制文本文件字节打印流 PrintStream 字符打印流 Prin
- java线程通信---pipe管道
- Java线程通信-管道流
- 线程之间通过管道通信
- 线程间通信(管道流)
- solr最新应用链接分享
- L2-004. 这是二叉搜索树吗?
- linux用户权限
- Java初始化顺序
- centos scp传输不需密码
- 线程利用管道字节(字符)流进行通信
- git忽略文件改变配置
- C++模板
- GitLab8.9修改项目地址
- Cocos2d-x 3.x项目导Eclipse出现 The import org.cocos2dx.lib cannot be resolved错误
- windows的IPC空连接
- 设置eclipse格式化html
- Spring源代码解析(收藏)
- (七)继承(一)