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