Java NIO(五)Pipe

Pipe用于两个线程之间的数据传输。Pipe有一个SourceChannel和一个SinkChannel,数据会被写入到SinkChannel,然后从SourceChannel中读取。

Pipe

Pipe pipe=Pipe.open();

向pipe写数据,需要访问sink 通道。

Pipe.SinkChannel sinkChannel = pipe.sink();

write in Pipe

向Pipe读取数据,需要访问source通道:

Pipe.SourceChannel sourceChannel = pipe.source();

ByteBuffer buffer = ByteBuffer.allocate(48);

int bytesRead = sourceChannel.read(buffer);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容