Java NIO(五)Pipe

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

Java NIO(五)Pipe_第1张图片
Pipe

Pipe pipe=Pipe.open();

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

Pipe.SinkChannel sinkChannel = pipe.sink();

Java NIO(五)Pipe_第2张图片
write in Pipe

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

Pipe.SourceChannel sourceChannel = pipe.source();

ByteBuffer buffer = ByteBuffer.allocate(48);

int bytesRead = sourceChannel.read(buffer);

你可能感兴趣的:(Java NIO(五)Pipe)