public abstract class SelectorProvider extends Object
SelectorProvider is an abstract base class that declares methods for
providing instances of DatagramChannel, Pipe,
Selector , ServerSocketChannel, and
SocketChannel. All the methods of this class are thread-safe.
A provider instance can be retrieved through a system property or the configuration file in a jar file; if no provider is available that way then the system default provider is returned.
| Modifier | Constructor and Description |
|---|---|
protected |
SelectorProvider()
Constructs a new
SelectorProvider. |
| Modifier and Type | Method and Description |
|---|---|
Channel |
inheritedChannel()
Returns the channel inherited from the process that created this VM.
|
abstract DatagramChannel |
openDatagramChannel()
Creates a new open
DatagramChannel. |
abstract Pipe |
openPipe()
Creates a new
Pipe. |
abstract AbstractSelector |
openSelector()
Creates a new selector.
|
abstract ServerSocketChannel |
openServerSocketChannel()
Creates a new open
ServerSocketChannel. |
abstract SocketChannel |
openSocketChannel()
Create a new open
SocketChannel. |
static SelectorProvider |
provider()
Gets a provider instance by executing the following steps when called for
the first time:
if the system property "java.nio.channels.spi.SelectorProvider" is
set, the value of this property is the class name of the provider
returned;
if there is a provider-configuration file named
"java.nio.channels.spi.SelectorProvider" in META-INF/services of a jar
file valid in the system class loader, the first class name is the
provider's class name;
otherwise, a system default provider will be returned.
|
public static SelectorProvider provider()
public abstract DatagramChannel openDatagramChannel() throws IOException
DatagramChannel.IOException - if an I/O error occurs.public abstract Pipe openPipe() throws IOException
Pipe.IOException - if an I/O error occurs.public abstract AbstractSelector openSelector() throws IOException
IOException - if an I/O error occurs.public abstract ServerSocketChannel openServerSocketChannel() throws IOException
ServerSocketChannel.IOException - if an I/O error occurs.public abstract SocketChannel openSocketChannel() throws IOException
SocketChannel.IOException - if an I/O error occurs.public Channel inheritedChannel() throws IOException
IOException - if an I/O error occurs.