Pipe用于两个线程之间的数据传输。Pipe有一个SourceChannel和一个SinkChannel,数据会被写入到SinkChannel,然后从SourceChannel中读取。
Pipe pipe=Pipe.open();
向pipe写数据,需要访问sink 通道。
Pipe.SinkChannel sinkChannel = pipe.sink();
向Pipe读取数据,需要访问source通道:
Pipe.SourceChannel sourceChannel = pipe.source();
ByteBuffer buffer = ByteBuffer.allocate(48);
int bytesRead = sourceChannel.read(buffer);