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没有线程来处理。

posted @ 2019-06-19 18:21  vsop_479  阅读(557)  评论(0编辑  收藏  举报