Pipe

参考文档:

JAVA NIO中文版第三章通道 3.6 管道

百度链接: https://pan.baidu.com/s/1ByltDNJqnoaKsUkEADMd6A 密码: 4fan

概述

Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。

这里是Pipe原理的图示:

创建管道

通过Pipe.open()方法打开管道。例如:

向管道写数据

要向管道写数据,需要访问sink通道。像这样:

通过调用SinkChannel的write()方法,将数据写入SinkChannel,像这样:

从管道读取数据

从读取管道的数据,需要访问source通道,像这样:

调用source通道的read()方法来读取数据,像这样:

read()方法返回的int值会告诉我们多少字节被读进了缓冲区。

Last updated

Was this helpful?