# Uses of Class
java.nio.channels.SelectionKey

Packages that use SelectionKey
Package | Description
--- | ---
java.nio.channels | Defines channels, which represent connections to entities that are capable of performing I/O operations, such as files and sockets; defines selectors, for multiplexed, non-blocking I/O operations.
java.nio.channels.spi | Service-provider classes for the `java.nio.channels` package.

## Uses of SelectionKey in java.nio.channels

Methods in java.nio.channels that return SelectionKey
Modifier and Type | Method | Description
--- | --- | ---
`abstract SelectionKey` | SelectionKey.`interestOps​(int ops)` | Sets this key's interest set to the given value.
`abstract SelectionKey` | SelectableChannel.`keyFor​(Selector sel)` | Retrieves the key representing the channel's registration with the given selector.
`SelectionKey` | SelectableChannel.`register​(Selector sel, int ops)` | Registers this channel with the given selector, returning a selection key.
`abstract SelectionKey` | SelectableChannel.`register​(Selector sel, int ops, Object att)` | Registers this channel with the given selector, returning a selection key.

Methods in java.nio.channels that return types with arguments of type SelectionKey
Modifier and Type | Method | Description
--- | --- | ---
`abstract Set<SelectionKey>` | Selector.`keys()` | Returns this selector's key set.
`abstract Set<SelectionKey>` | Selector.`selectedKeys()` | Returns this selector's selected-key set.

Method parameters in java.nio.channels with type arguments of type SelectionKey
Modifier and Type | Method | Description
--- | --- | ---
`int` | Selector.`select​(Consumer<SelectionKey> action)` | Selects and performs an action on the keys whose corresponding channels are ready for I/O operations.
`int` | Selector.`select​(Consumer<SelectionKey> action, long timeout)` | Selects and performs an action on the keys whose corresponding channels are ready for I/O operations.
`int` | Selector.`selectNow​(Consumer<SelectionKey> action)` | Selects and performs an action on the keys whose corresponding channels are ready for I/O operations.

## Uses of SelectionKey in java.nio.channels.spi

Subclasses of SelectionKey in java.nio.channels.spi
Modifier and Type | Class | Description
--- | --- | ---
`class` | `AbstractSelectionKey` | Base implementation class for selection keys.

Methods in java.nio.channels.spi that return SelectionKey
Modifier and Type | Method | Description
--- | --- | ---
`SelectionKey` | AbstractSelectableChannel.`register​(Selector sel, int ops, Object att)` | Registers this channel with the given selector, returning a selection key.
`protected abstract SelectionKey` | AbstractSelector.`register​(AbstractSelectableChannel ch, int ops, Object att)` | Registers the given channel with this selector.

Methods in java.nio.channels.spi that return types with arguments of type SelectionKey
Modifier and Type | Method | Description
--- | --- | ---
`protected Set<SelectionKey>` | AbstractSelector.`cancelledKeys()` | Retrieves this selector's cancelled-key set.