org.maachang.mimdb.server

## クラス NioSelector

- java.lang.Object
- - org.maachang.mimdb.server.NioSelector

-     public final class NioSelector
      extends java.lang.Object

  ノンブロッキングセレクタ.
  導入されたバージョン:
    MasterInMemDB 1.02
  バージョン:
    2014/01/16
  作成者:
    masahito suzuki

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `NioSelector()` コンストラクタ.

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `close()` オブジェクトクローズ.
    `static void` | `destroyKey(java.nio.channels.SelectionKey key)` SelectionKeyの破棄.
    `java.util.Iterator<java.nio.channels.SelectionKey>` | `iterator()` Iteratorを取得.
    `java.nio.channels.SelectionKey` | `register(java.nio.channels.SelectableChannel channel, int op)` チャネル登録.
    `java.nio.channels.SelectionKey` | `register(java.nio.channels.SelectableChannel channel, int op, java.lang.Object obj)` チャネル登録.
    `int` | `select()` 待機処理.
    `int` | `select(int timeout)` 待機処理.
    `void` | `wakeup()` wakeup.

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### NioSelector

          public NioSelector()
                      throws java.lang.Exception

      コンストラクタ.
      例外:
        `java.lang.Exception` - 例外.

  - ### メソッドの詳細

    - #### close

          public final void close()

      オブジェクトクローズ.

    - #### select

          public final int select()
                           throws java.lang.Exception

      待機処理.
      戻り値:
        int 処理件数が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### select

          public final int select(int timeout)
                           throws java.lang.Exception

      待機処理.
      パラメータ:
        `timeout` - タイムアウト値を設定します.
      戻り値:
        int 処理件数が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### wakeup

          public final void wakeup()

      wakeup.

    - #### iterator

          public final java.util.Iterator<java.nio.channels.SelectionKey> iterator()

      Iteratorを取得.
      戻り値:
        Iterator Iteratorが返却されます.

    - #### register

          public final java.nio.channels.SelectionKey register(java.nio.channels.SelectableChannel channel,
                                                int op)
                                                        throws java.lang.Exception

      チャネル登録.
      パラメータ:
        `channel` - 登録対象のチャネルを設定します.
        `op` - 対象のオプションを設定します.
      戻り値:
        SelectionKey 登録されたキー情報が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### register

          public final java.nio.channels.SelectionKey register(java.nio.channels.SelectableChannel channel,
                                                int op,
                                                java.lang.Object obj)
                                                        throws java.lang.Exception

      チャネル登録.
      パラメータ:
        `channel` - 登録対象のチャネルを設定します.
        `op` - 対象のオプションを設定します.
        `obj` - キー登録するオブジェクトを設定します.
      戻り値:
        SelectionKey 登録されたキー情報が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### destroyKey

          public static final void destroyKey(java.nio.channels.SelectionKey key)

      SelectionKeyの破棄.
      パラメータ:
        `key` - 破棄対象のSelectionKeyを設定します.