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

クラスPipe



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

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

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

    導入されたバージョン:
    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 - 入出力エラーが発生した場合