Java NIO(5)----Pipe
2016-04-09 19:01
323 查看
Java NIO 管道是2个线程之间的单向数据连接。
这里是Pipe原理的图示:
通过
要向管道写数据,需要访问sink通道。像这样:
通过调用SinkChannel的
从读取管道的数据,需要访问source通道,像这样:
调用source通道的
Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。
这里是Pipe原理的图示:
创建管道
通过Pipe.open()方法打开管道。例如:
向管道写数据
要向管道写数据,需要访问sink通道。像这样:write()方法,将数据写入
SinkChannel,像这样:
从管道读取数据
从读取管道的数据,需要访问source通道,像这样:read()方法来读取数据,像这样:
read()方法返回的int值会告诉我们多少字节被读进了缓冲区。
相关文章推荐
- Java 笔记(1)
- Java NIO(4)----几种Channel
- Eclipse安装PyDev插件
- JVM-并发-Java 内存模型
- java毕向东听课笔记11(异常体系)
- RSA加解密算法java实现(已添加分段加密算法处理)
- Java实验2 类的继承性
- java.lang.ExceptionInInitializerError的原因
- Spring的Bean组件
- Java NIO(3)----Selector
- JDK内置工具
- Java NIO(2)----数据传输
- Java有序表查找:折半查找、二分查找、差值查找和斐波那契查找
- JAVA中堆和栈的区别
- Java NIO 系列教程
- 关于Java基础的一些笔试题总结
- SpringMVC源码剖析(四)- DispatcherServlet请求转发的实现
- SpringMVC+Ibatis框架搭建
- Java技术_Java千百问(0025)_如何自定义异常
- SpringMVC源码剖析(三)- DispatcherServlet的初始化流程