クラスPipe
java.lang.Object
java.nio.channels.Pipe
public abstract class Pipe extends Object
単方向パイプを実装する一組のチャネルです。
パイプは、一組の書込み可能な受信チャネルと読取り可能なソース・チャネルで構成されます。 一部のバイトがシンク・チャネルに書き込まれると、ソース・チャネルから書き込まれた順序で読み取ることができます。
パイプにバイトを書き込んだとき、そのバイトまたは以前に書き込まれたバイトが別のスレッドによって読み取られるまで書込み側のスレッドがブロックされるかどうかは、システムによって決定されるため未指定です。 多くの場合、パイプの実装は、受信チャネルとソース・チャネル間のバイト数を最大バイト数としてバッファリングします。しかし、このバッファリングが必ず行われるわけではありません。
- 導入されたバージョン:
- 1.4
-
ネストされたクラスのサマリー
ネストされたクラス -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明static Pipeopen()パイプをオープンします。abstract Pipe.SinkChannelsink()このパイプの受信チャネルを返します。abstract Pipe.SourceChannelsource()このパイプのソース・チャネルを返します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
Pipe
protected Pipe()このクラスの新しいインスタンスを初期化します。
-
-
メソッドの詳細
-
source
-
sink
-
open
public static Pipe open() throws IOExceptionパイプをオープンします。システム全体のデフォルト
SelectorProviderオブジェクトのopenPipeメソッドを呼び出すことで、新しいパイプが作成されます。- 戻り値:
- 新しいパイプ
- スロー:
IOException- 入出力エラーが発生した場合
-