クラス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
    パイプをオープンします。
    このパイプの受信チャネルを返します。
    このパイプのソース・チャネルを返します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

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