Pipe
Last updated
Was this helpful?
Last updated
Was this helpful?
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值会告诉我们多少字节被读进了缓冲区。