モジュール java.base
パッケージ java.nio.channels.spi

クラスAbstractSelector

java.lang.Object
java.nio.channels.Selector
java.nio.channels.spi.AbstractSelector
すべての実装されたインタフェース:
Closeable, AutoCloseable

public abstract class AbstractSelector extends Selector
セレクタのベース実装クラスです。

このクラスは、選択操作の割り込みの実装に必要な低レベルの機構をカプセル化します。 具象セレクタ・クラスは、無期限にブロックされる可能性のある入出力操作の呼出し前にbeginメソッドを、呼出し後にendメソッドをそれぞれ呼び出す必要があります。 endメソッドが常に呼び出されるようにするには、次のメソッドをtry ... finallyブロック内で使用する必要があります:

    try {
        begin();
        // Perform blocking I/O operation here
        ...
    } finally {
        end();
    }

このクラスは、セレクタの取り消されたキー・セットを管理するメソッドや、チャネルのキー・セットからキーを削除するメソッドも定義します。また、実際にチャネルを登録するために選択可能チャネルのregisterメソッドによって呼び出される抽象registerメソッドを宣言します。

導入されたバージョン:
1.4