博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java:管道流(线程间管道流)
阅读量:5235 次
发布时间:2019-06-14

本文共 1383 字,大约阅读时间需要 4 分钟。

class Send implements Runnable{	PipedOutputStream pos = null;		public Send()	{		this.pos = new PipedOutputStream();	}		public PipedOutputStream getPipedOutputStream()	{		return this.pos;	}		@Override	public void run() {		// TODO 自动生成的方法存根		String str = "hello world!!!";		try {			this.pos.write(str.getBytes());		} catch (IOException e) {			// TODO 自动生成的 catch 块			e.printStackTrace();		}		try {			this.pos.close();		} catch (IOException e) {			// TODO 自动生成的 catch 块			e.printStackTrace();		}	}	}class Receive implements Runnable{		PipedInputStream pis = null;	public Receive(){		this.pis = new PipedInputStream();	}		public PipedInputStream getPipedInputStream()	{		return this.pis;	}		@Override	public void run() {		// TODO 自动生成的方法存根		byte b[] = new byte[1024];		int len = 0;		try {			len = this.pis.read(b);		} catch (IOException e) {			// TODO 自动生成的 catch 块			e.printStackTrace();		}		try {			this.pis.close();		} catch (IOException e) {			// TODO 自动生成的 catch 块			e.printStackTrace();		}		System.out.println(new String(b,0,len) );	}	}public class PipedOutputStreamDemo {	public static void main(String[] args) throws Exception {		// TODO 自动生成的方法存根		Send send =  new Send();		Receive rec = new Receive();		send.getPipedOutputStream().connect(rec.getPipedInputStream());		new Thread(send).start();		new Thread(rec).start();	}}

  

转载于:https://www.cnblogs.com/achengmu/p/7143299.html

你可能感兴趣的文章
Android中点中overlay弹出带尾巴的气泡的实现
查看>>
Mybatis接口中传递多个参数
查看>>
Dreamweaver层使用八定律
查看>>
Java IO流学习总结
查看>>
day22 01 初识面向对象----简单的人狗大战小游戏
查看>>
数组的几种常用方法总结
查看>>
递归函数,二分运算,正则表达式
查看>>
阅读软件工程的问题
查看>>
【Netty】UDP广播事件
查看>>
(4)Numpy+矩阵计算+和生成
查看>>
ttt
查看>>
[置顶] java处理office文档与pdf文件(一)
查看>>
Flutter之内置动画(转)
查看>>
MySql优化相关概念的理解笔记
查看>>
sql索引影响数据存储位置的示例
查看>>
数据库解决方案
查看>>
备份U盘分区表,未雨绸缪
查看>>
Eclipse配置 自动补全功能 快捷键 alt+/
查看>>
抖动效果
查看>>
DataContract和DataMember的作用
查看>>