public abstract class Pipe extends Object
A pipe consists of a pair of channels: A writable
sink channel and a readable
channel. Once some bytes are written to the sink channel they can be read
from the source channel in exactly the order in which they were written.
Whether or not a thread writing bytes to a pipe will block until another thread reads those bytes, or some previously-written bytes, from the pipe is system-dependent and therefore unspecified. Many pipe implementations will buffer up to a certain number of bytes between the sink and source channels, but such buffering should not be assumed.
Nested Class Summary
Constructors Modifier Constructor Description
Pipe()Initializes a new instance of this class.
Pipeprotected Pipe()Initializes a new instance of this class.
sourcepublic abstract Pipe.SourceChannel source()Returns this pipe's source channel.
- This pipe's source channel
sinkpublic abstract Pipe.SinkChannel sink()Returns this pipe's sink channel.
- This pipe's sink channel
openOpens a pipe.
- A new pipe
IOException- If an I/O error occurs