public final class SelectorRunner
extends java.lang.Object
implements java.lang.Runnable
SelectorHandler| Modifier and Type | Method and Description |
|---|---|
static SelectorRunner |
create(NIOTransport transport) |
protected boolean |
doSelect()
This method handle the processing of all Selector's interest op
(OP_ACCEPT,OP_READ,OP_WRITE,OP_CONNECT) by delegating to its Handler.
|
int |
getLastSelectedKeysCount()
Number of
SelectionKeys, which were selected last time. |
java.util.Queue<SelectorHandlerTask> |
getPendingTasks() |
java.util.Queue<SelectorHandlerTask> |
getPostponedTasks() |
java.lang.Thread |
getRunnerThread() |
java.nio.channels.Selector |
getSelector() |
Transport.State |
getState() |
NIOTransport |
getTransport() |
java.util.Queue<SelectorHandlerTask> |
obtainPostponedTasks() |
void |
postpone() |
void |
run() |
void |
start() |
void |
stop() |
protected void |
switchToNewSelector() |
void |
wakeupSelector() |
public static SelectorRunner create(NIOTransport transport) throws java.io.IOException
java.io.IOExceptionpublic void wakeupSelector()
public NIOTransport getTransport()
public java.nio.channels.Selector getSelector()
public java.lang.Thread getRunnerThread()
public Transport.State getState()
public void postpone()
public void start()
public void stop()
public void run()
run in interface java.lang.Runnableprotected boolean doSelect()
public java.util.Queue<SelectorHandlerTask> getPendingTasks()
public java.util.Queue<SelectorHandlerTask> getPostponedTasks()
public java.util.Queue<SelectorHandlerTask> obtainPostponedTasks()
public int getLastSelectedKeysCount()
SelectionKeys, which were selected last time.
Operation is not thread-safe.SelectionKeys, which were selected last time.protected final void switchToNewSelector()
throws java.io.IOException
java.io.IOExceptionCopyright © 2013 Oracle Corporation. All Rights Reserved.