SingleThreadEventLoop
NioEventLoop
this(0)
NioEventLoopGroup
executor = new ThreadPerTaskExecutor(newDefaultThreadFactory())
MultithreadEventLoopGroup
MultithreadEventExecutorGroup
this.parent = parent
SingleThreadEventExecutor
super(parent)
children = new EventExecutor[nThreads]
AbstractScheduledEventExecutor
provider = selectorProvider;final SelectorTuple selectorTuple = openSelector();selector = selectorTuple.selector;unwrappedSelector = selectorTuple.unwrappedSelector;selectStrategy = strategy;
chooser = chooserFactory.newChooser(children);for (EventExecutor e: children) { e.terminationFuture().addListener(terminationListener);}
AbstractEventExecutor