Retrieves the object upon which the
register methods synchronize.
This is often useful in the implementation of adaptors that require a
specific blocking mode to be maintained for a short period of time.
Adjusts this channel's blocking mode.
If the given blocking mode is different from the current blocking
mode then this method invokes the
implConfigureBlocking method, while holding the appropriate locks, in
order to change the mode.
|If true then this channel will be placed in blocking mode; if false then it will be placed non-blocking mode|
Closes this channel.
This method, which is specified in the
AbstractInterruptibleChannel class and is invoked by the
close method, in turn invokes the
implCloseSelectableChannel method in
order to perform the actual work of closing this channel. It then
cancels all of this channel's keys.
Tells whether or not every I/O operation on this channel will block until it completes. A newly-created channel is always in blocking mode.
If this channel is closed then the value returned by this method is not specified.
Tells whether or not this channel is currently registered with any selectors. A newly-created channel is not registered.
Due to the inherent delay between key cancellation and channel deregistration, a channel may remain registered for some time after all of its keys have been cancelled. A channel may also remain registered for some time after it is closed.
Retrieves the key representing the channel's registration with the given selector.
Returns the provider that created this channel.
Registers this channel with the given selector, returning a selection key.
This method first verifies that this channel is open and that the given initial interest set is valid.
If this channel is already registered with the given selector then the selection key representing that registration is returned after setting its interest set to the given value.
Otherwise this channel has not yet been registered with the given
selector, so the
register method of
the selector is invoked while holding the appropriate locks. The
resulting key is added to this channel's key set before being returned.