public class ManagedSelector extends AbstractLifeCycle implements java.lang.Runnable, Dumpable
ManagedSelector wraps a Selector simplifying non-blocking operations on channels.
ManagedSelector runs the select loop, which waits on Selector.select() until events
happen for registered channels. When events happen, it notifies the EndPoint associated
with the channel.
| Modifier and Type | Class | Description |
|---|---|---|
static interface |
ManagedSelector.SelectableEndPoint |
A
ManagedSelector.SelectableEndPoint is an EndPoint that wish to be
notified of non-blocking events by the ManagedSelector. |
AbstractLifeCycle.AbstractLifeCycleListenerLifeCycle.ListenerFAILED, RUNNING, STARTED, STARTING, STOP_ON_FAILURE, STOPPED, STOPPING| Constructor | Description |
|---|---|
ManagedSelector(SelectorManager selectorManager,
int id) |
|
ManagedSelector(SelectorManager selectorManager,
int id,
ExecutionStrategy.Factory executionFactory) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
destroyEndPoint(EndPoint endPoint) |
|
protected void |
doStart() |
|
protected void |
doStop() |
|
java.lang.String |
dump() |
|
void |
dump(java.lang.Appendable out,
java.lang.String indent) |
|
ExecutionStrategy |
getExecutionStrategy() |
|
protected java.nio.channels.Selector |
newSelector() |
|
void |
run() |
|
int |
size() |
|
void |
submit(java.lang.Runnable change) |
|
java.lang.String |
toString() |
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, setStopTimeout, start, stoppublic ManagedSelector(SelectorManager selectorManager, int id)
public ManagedSelector(SelectorManager selectorManager, int id, ExecutionStrategy.Factory executionFactory)
public ExecutionStrategy getExecutionStrategy()
protected void doStart()
throws java.lang.Exception
doStart in class AbstractLifeCyclejava.lang.Exceptionprotected java.nio.channels.Selector newSelector()
throws java.io.IOException
java.io.IOExceptionpublic int size()
protected void doStop()
throws java.lang.Exception
doStop in class AbstractLifeCyclejava.lang.Exceptionpublic void submit(java.lang.Runnable change)
public void run()
run in interface java.lang.Runnablepublic void destroyEndPoint(EndPoint endPoint)
public void dump(java.lang.Appendable out,
java.lang.String indent)
throws java.io.IOException
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 1995–2018 Webtide. All rights reserved.