多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # 简介 javaNIO管道是2个线程之间的单向数据连接.Pipe有一个source通道和一个sink通道. 数据会被从source通道读取,写到sink通道 ![](https://img.kancloud.cn/d5/3b/d53bfbefd71a9a37c1fbb935bee44094_794x237.png) ~~~ //获取管道 Pipe pipe = Pipe.open(); //将缓冲区中的数据写入管道 ByteBuffer buf = ByteBuffer.allocate(1024); //线程1 Pipe.SinkChannel sinkChannel = pipe.sink(); buf.put("通过单向管道发送数据".getBytes()); buf.flip(); sinkChannel.write(buf); //线程2 //读取缓冲区中的数据 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(); ~~~