|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.nio.channels.spi.SelectorProvider
セレクタおよび選択可能チャネルのサービスプロバイダクラスです。
セレクタプロバイダは、ゼロ引数コンストラクタを持ち、以下の抽象メソッドを実装する、このクラスの具象サブクラスです。指定された Java 仮想マシン呼び出しは、provider
メソッドによって返される、システム全体で単一のデフォルトプロバイダインスタンスを保持します。このメソッドの最初の呼び出しは、以下のデフォルトプロバイダを検出します。
システム全体のデフォルトプロバイダは、DatagramChannel
クラス、Pipe
クラス、Selector
クラス、ServerSocketChannel
クラス、SocketChannel
クラスの静的な open メソッドで使用されます。プログラムは、デフォルトプロバイダのインスタンスを作成し、このクラスに定義されている open メソッドを直接呼び出すことによって、デフォルトプロバイダ以外のプロバイダを利用することもできます。
このクラス内のすべてのメソッドは、複数の並行スレッドで安全に使用できます。
コンストラクタの概要 | |
protected |
SelectorProvider()
このクラスの新しいインスタンスを初期化します。 |
メソッドの概要 | |
abstract DatagramChannel |
openDatagramChannel()
データグラムチャネルをオープンします。 |
abstract Pipe |
openPipe()
パイプをオープンします。 |
abstract AbstractSelector |
openSelector()
セレクタをオープンします。 |
abstract ServerSocketChannel |
openServerSocketChannel()
サーバソケットチャネルをオープンします。 |
abstract SocketChannel |
openSocketChannel()
ソケットチャネルをオープンします。 |
static SelectorProvider |
provider()
この Java 仮想マシン呼び出しのためのシステム全体のデフォルトセレクタプロバイダを返します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected SelectorProvider()
SecurityException
- セキュリティマネージャがインストールされていて、RuntimePermission
("selectorProvider") を拒否した場合メソッドの詳細 |
public static SelectorProvider provider()
このメソッドを最初に呼び出したとき、次の手順でデフォルトプロバイダオブジェクトが検出されます。
システムプロパティ java.nio.channels.spi.SelectorProvider が定義されていれば、これが具象プロバイダクラスの完全修飾名と見なされます。クラスがロードされ、そのインスタンスが作成されます。この処理に失敗した場合、未指定のエラーがスローされます。
システムクラスローダの認識する jar ファイルにプロバイダクラスがインストールされていて、この jar ファイルにリソースディレクトリ META-INF/services 内のプロバイダ構成ファイル java.nio.channels.spi.SelectorProvider が含まれている場合、ファイルに指定されている最初のクラス名が使用されます。クラスがロードされ、インスタンスが作成されます。この処理に失敗した場合、未指定のエラーがスローされます。
最後に、上記の手段で指定されたプロバイダが存在しない場合は、システムのデフォルトプロバイダクラスのインスタンスが作成され、結果が返されます。
次回以降の呼び出しでも、1 回目の呼び出し時に返されたプロバイダが返されます。
public abstract DatagramChannel openDatagramChannel() throws IOException
IOException
public abstract Pipe openPipe() throws IOException
IOException
public abstract AbstractSelector openSelector() throws IOException
IOException
public abstract ServerSocketChannel openServerSocketChannel() throws IOException
IOException
public abstract SocketChannel openSocketChannel() throws IOException
IOException
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.