public final class NioEventLoop extends SingleThreadEventLoop
SingleThreadEventLoop
implementation which register the Channel
's to a
Selector
and so does the multi-plexing of these in the event loop.Modifier and Type | Method and Description |
---|---|
protected void |
cleanup() |
int |
getIoRatio()
Returns the percentage of the desired amount of time spent for I/O in the event loop.
|
protected Queue<Runnable> |
newTaskQueue() |
protected Runnable |
pollTask() |
void |
rebuildSelector()
|
void |
register(SelectableChannel ch,
int interestOps,
NioTask<?> task)
Registers an arbitrary
SelectableChannel , not necessarily created by Netty, to the Selector
of this event loop. |
protected void |
run() |
void |
setIoRatio(int ioRatio)
Sets the percentage of the desired amount of time spent for I/O in the event loop.
|
protected void |
wakeup(boolean inEventLoop) |
next, parent, register, register, wakesUpForTask
addShutdownHook, addTask, awaitTermination, confirmShutdown, delayNanos, execute, hasTasks, inEventLoop, interruptThread, isShutdown, isShuttingDown, isTerminated, peekTask, pendingTasks, reject, removeShutdownHook, removeTask, runAllTasks, runAllTasks, shutdown, shutdownGracefully, takeTask, terminationFuture, updateLastExecutionTime
cancelScheduledTasks, hasScheduledTasks, nanoTime, nextScheduledTaskNano, pollScheduledTask, pollScheduledTask, schedule, schedule, scheduleAtFixedRate, scheduleWithFixedDelay
inEventLoop, iterator, newFailedFuture, newProgressivePromise, newPromise, newSucceededFuture, newTaskFor, newTaskFor, shutdownGracefully, shutdownNow, submit, submit, submit
invokeAll, invokeAll, invokeAny, invokeAny
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
inEventLoop, inEventLoop, newFailedFuture, newProgressivePromise, newPromise, newSucceededFuture
isShuttingDown, iterator, schedule, schedule, scheduleAtFixedRate, scheduleWithFixedDelay, shutdown, shutdownGracefully, shutdownGracefully, shutdownNow, submit, submit, submit, terminationFuture
awaitTermination, invokeAll, invokeAll, invokeAny, invokeAny, isShutdown, isTerminated
protected Queue<Runnable> newTaskQueue()
newTaskQueue
in class io.netty.util.concurrent.SingleThreadEventExecutor
public void register(SelectableChannel ch, int interestOps, NioTask<?> task)
SelectableChannel
, not necessarily created by Netty, to the Selector
of this event loop. Once the specified SelectableChannel
is registered, the specified task
will
be executed by this event loop when the SelectableChannel
is ready.public int getIoRatio()
public void setIoRatio(int ioRatio)
50
, which means the event loop will try to spend the same amount of time for I/O as for non-I/O tasks.public void rebuildSelector()
protected void run()
run
in class io.netty.util.concurrent.SingleThreadEventExecutor
protected void cleanup()
cleanup
in class io.netty.util.concurrent.SingleThreadEventExecutor
protected Runnable pollTask()
pollTask
in class io.netty.util.concurrent.SingleThreadEventExecutor
protected void wakeup(boolean inEventLoop)
wakeup
in class io.netty.util.concurrent.SingleThreadEventExecutor
Copyright © 2008–2015 The Netty Project. All rights reserved.