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.DEFAULT_MAX_PENDING_TASKS
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(int maxPendingTasks) |
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() |
SelectorProvider |
selectorProvider()
|
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) |
afterRunningAllTasks, executeAfterEventLoopIteration, hasTasks, next, parent, pendingTasks, register, register, register, wakesUpForTask
addShutdownHook, addTask, awaitTermination, confirmShutdown, deadlineNanos, delayNanos, execute, inEventLoop, interruptThread, invokeAll, invokeAll, invokeAny, invokeAny, isShutdown, isShuttingDown, isTerminated, newTaskQueue, peekTask, pollTaskFrom, reject, reject, removeShutdownHook, removeTask, runAllTasks, runAllTasks, runAllTasksFrom, shutdown, shutdownGracefully, takeTask, terminationFuture, threadProperties, updateLastExecutionTime
cancelScheduledTasks, hasScheduledTasks, nanoTime, nextScheduledTaskNano, pollScheduledTask, pollScheduledTask, schedule, schedule, scheduleAtFixedRate, scheduleWithFixedDelay, validateScheduled
inEventLoop, iterator, newFailedFuture, newProgressivePromise, newPromise, newSucceededFuture, newTaskFor, newTaskFor, safeExecute, shutdownGracefully, shutdownNow, submit, submit, submit
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
forEach, spliterator
public SelectorProvider selectorProvider()
protected Queue<Runnable> newTaskQueue(int maxPendingTasks)
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–2019 The Netty Project. All rights reserved.