Класс AbstractSelectionKey
- java.lang.Object
-
- java.nio.channels.SelectionKey
-
- java.nio.channels.spi.AbstractSelectionKey
public abstract class AbstractSelectionKey extends SelectionKey
Базовый класс реализации ключей выбора.
Этот класс отслеживает действительность ключа и реализует отмену.
- Since:
- 1.4
Поля
Поля, унаследованные от класса java.nio.channels.SelectionKey
OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE
Конструкторы
| Модификатор | Конструктор и описание |
|---|---|
protected |
AbstractSelectionKey() Инициализирует новый экземпляр этого класса. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
cancel() Отменяет этот ключ. |
boolean |
isValid() Указывает, является ли этот ключ действительным. |
Методы, унаследованные от класса java.nio.channels.SelectionKey
attach, attachment, channel, interestOps, interestOps, isAcceptable, isConnectable, isReadable, isWritable, readyOps, selector
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
AbstractSelectionKey
protected AbstractSelectionKey()
Инициализирует новый экземпляр этого класса.
Методы
isValid
public final boolean isValid()
Описание скопировано из класса: SelectionKey
Указывает, является ли этот ключ действительным.
Ключ действителен при создании и остается таким до тех пор, пока он не будет отменён, его канал не будет закрыт или его селектор не будет закрыт.
- Specified by:
-
isValidв классеSelectionKey - Returns:
-
trueесли и только если этот ключ действителен
cancel
public final void cancel()
Отменяет этот ключ.
Если этот ключ ещё не был отменён, то он добавляется в набор отменённых ключей селектора, при этом синхронизируется по этому набору.
- Specified by:
-
cancelв классеSelectionKey
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.