模块 java.base

类 Pipe

java.lang.Object
java.nio.channels.Pipe

public abstract class Pipe extends Object
一对实现单向管道的通道。

一个管道由一对通道组成:一个可写的sink 通道和一个可读的source 通道。一旦将一些字节写入接收器通道,就可以按照它们写入的顺序从源通道中读取它们。

将字节写入管道的线程是否会阻塞,直到另一个线程从管道读取这些字节或一些先前写入的字节是系统相关的,因此是未指定的。许多管道实现会在接收通道和源通道之间缓冲一定数量的字节,但不应假定这种缓冲。

自从:
1.4
  • 构造方法详细信息

    • Pipe

      protected Pipe()
      初始化此类的新实例。
  • 方法详情

    • source

      public abstract Pipe.SourceChannel  source()
      返回此管道的源通道。
      返回:
      此管道的源通道
    • sink

      public abstract Pipe.SinkChannel  sink()
      返回此管道的下沉通道。
      返回:
      该管道的下沉通道
    • open

      public static Pipe  open() throws IOException
      打开管道。

      新管道是通过调用系统范围默认 SelectorProvider 对象的 openPipe 方法创建的。

      返回:
      新管子
      抛出:
      IOException - 如果发生 I/O 错误