NIO管道流的操作
来源:互联网 发布:淘宝售假仅退款不退货 编辑:程序博客网 时间:2024/06/06 09:02
在多线程的环境下,线程之间可以通过管道来实现数据交互,而这个管道在NIO中通过Pipe类进行实现,ipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。
下面通过一个例子来进行说明:
public void pipeTransfer() throws IOException{ //1. 获取管道 Pipe pipe = Pipe.open(); //2. 将缓冲区中的数据写入管道 ByteBuffer buf = ByteBuffer.allocate(1024); Pipe.SinkChannel sinkChannel = pipe.sink(); buf.put("通过单向管道发送数据".getBytes()); buf.flip();//切换为写模式 sinkChannel.write(buf); //3. 读取缓冲区中的数据 Pipe.SourceChannel sourceChannel = pipe.source(); buf.flip();//切换为读模式 int len = sourceChannel.read(buf); System.out.println(new String(buf.array(), 0, len)); sourceChannel.close(); sinkChannel.close(); }
阅读全文
0 0
- NIO管道流的操作
- 管道流的操作
- java的NIO管道用法
- 基于管道的即时通讯(java nio)
- java 多线程操作的管道流
- 管道文件的操作
- 管道的读写操作
- NIO的文件操作
- JNI的NIO操作
- IO基础之Properties类、数据流、RandomAccessFile类、管道流和nio的简单说明
- NIO Channel 管道
- 有名管道的写操作
- 基于管道的即时通信(java nio)
- java NIO之管道Pipe()的用法
- NIO的基本的操作
- NIO的写操作分析
- 管道操作
- Java nio 之 管道pipe
- Spring 的 AOP的测试 --(二)
- 文件转base64输出
- 双系统无法引导问题,ubuntu,16.10安装win10后,无法启动ubuntu
- [JAVA学习笔记-94]JVM的client与server模式
- Shiro详解之SecurityManager
- NIO管道流的操作
- 技术博客4
- php语法技巧
- [JAVA学习笔记-95]REST框架浅析
- ajax的三种方式请求
- Android AbsoluteLayout(绝对)、RelativeLayout(相对)、RTL(RightToLeth)(布局小结二)
- 微信小程序例子——获取微信群唯一标识openGId
- [JAVA学习笔记-96]ThreadLocal
- UBUNTU16.10系统,显卡GTX1070,鼠标一直在左上角