🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[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(); ~~~