NioEventLoopGroup中的nThreads和executor

NioEventLoopGroup只传入nThreads即可,创建nThreads个NioEventLoop,boss为NioEventLoop注册建立的channel时,使用默认的ThreadPerTaskExecutor.execute为每个NioEventLoop一对一创建thread,NioEventLoop.run for(;;)一直select 并处理注册的channels。

当传入executor, 如果executor的线程数小于nThreads,达到executorexecutor线程数后,将注册任务放入队列,但线程都在for(;;),会导致剩余的NioEventLoop没有线程来处理。

原文地址:https://www.cnblogs.com/vsop/p/11053121.html