モジュール java.base
パッケージ java.nio.channels

クラスPipe

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

public abstract class Pipe extends Object
単方向パイプを実装する一組のチャネルです。

パイプは、一組の書込み可能な受信チャネルと読取り可能なソース・チャネルで構成されます。 いくつかのバイトがシンク・チャネルに書き込まれると、それらは書き込まれた順番にソース・チャネルから読み出すことができます。

パイプにバイトを書き込んだとき、そのバイトまたは以前に書き込まれたバイトが別のスレッドによって読み取られるまで書込み側のスレッドがブロックされるかどうかは、システムによって決定されるため未指定です。 多くの場合、パイプの実装は、受信チャネルとソース・チャネル間のバイト数を最大バイト数としてバッファリングします。しかし、このバッファリングが必ず行われるわけではありません。

導入されたバージョン:
1.4
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static class 
    Pipeの書込み可能な終端を表すチャネルです。
    static class 
    Pipeの読取り可能な終端を表すチャネルです。
  • コンストラクタのサマリー

    コンストラクタ
    修飾子
    コンストラクタ
    説明
    protected
    このクラスの新しいインスタンスを初期化します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    static Pipe
    パイプをオープンします。
    このパイプの受信チャネルを返します。
    このパイプのソース・チャネルを返します。

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • 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 - 入出力エラーが発生した場合