java.lang.Object
java.nio.channels.Pipe
public abstract class Pipe extends Object
単方向パイプを実装する一組のチャネルです。
 
 パイプは、一組の書込み可能な受信チャネルと読取り可能なソース・チャネルで構成されます。 いくつかのバイトがシンク・チャネルに書き込まれると、それらは書き込まれた順番にソース・チャネルから読み出すことができます。 
 
パイプにバイトを書き込んだとき、そのバイトまたは以前に書き込まれたバイトが別のスレッドによって読み取られるまで書込み側のスレッドがブロックされるかどうかは、システムによって決定されるため未指定です。 多くの場合、パイプの実装は、受信チャネルとソース・チャネル間のバイト数を最大バイト数としてバッファリングします。しかし、このバッファリングが必ず行われるわけではありません。
- 導入されたバージョン:
- 1.4
- 
ネストされたクラスのサマリーネストされたクラス 修飾子と型 クラス 説明 static classPipe.SinkChannelPipeの書込み可能な終端を表すチャネルです。static classPipe.SourceChannelPipeの読取り可能な終端を表すチャネルです。
- 
コンストラクタのサマリーコンストラクタ 修飾子 コンストラクタ 説明 protectedPipe()このクラスの新しいインスタンスを初期化します。
- 
メソッドのサマリー修飾子と型 メソッド 説明 static Pipeopen()パイプをオープンします。abstract Pipe.SinkChannelsink()このパイプの受信チャネルを返します。abstract Pipe.SourceChannelsource()このパイプのソース・チャネルを返します。
- 
コンストラクタの詳細- 
Pipeprotected Pipe()このクラスの新しいインスタンスを初期化します。
 
- 
- 
メソッドの詳細- 
sourcepublic abstract Pipe.SourceChannel source()このパイプのソース・チャネルを返します。- 戻り値:
- このパイプのソース・チャネル
 
- 
sinkpublic abstract Pipe.SinkChannel sink()このパイプの受信チャネルを返します。- 戻り値:
- このパイプの受信チャネル
 
- 
openpublic static Pipe open() throws IOExceptionパイプをオープンします。システム全体のデフォルト SelectorProviderオブジェクトのopenPipeメソッドを呼び出すことで、新しいパイプが作成されます。- 戻り値:
- 新しいパイプ
- 例外:
- IOException- 入出力エラーが発生した場合
 
 
-