Class Pipe



  • public abstract class Pipe
    extends Object
    A pair of channels that implements a unidirectional pipe.

    A pipe consists of a pair of channels: A writable sink channel and a readable source channel. Once some bytes are written to the sink channel they can be read from source channel in exactlyAthe 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.

    Since:
    1.4
    • Constructor Detail

      • Pipe

        protected Pipe()
        Initializes a new instance of this class.
    • Method Detail

      • source

        public abstract Pipe.SourceChannel source()
        Returns this pipe's source channel.
        Returns:
        This pipe's source channel
      • sink

        public abstract Pipe.SinkChannel sink()
        Returns this pipe's sink channel.
        Returns:
        This pipe's sink channel