此方案针对 netty 4 , 阅读Netty 源码的过程中涉及到多种线程跳转,2-1 3-1 4-1 类似的命名头晕眼花,直接改了成方便辨认的名字吧!
代码如下:
public static EventLoopGroup getEventLoopGroup(String name, int nThread) {
DefaultThreadFactory defaultThreadFactory = new DefaultThreadFactory(name, Thread.MAX_PRIORITY);
Executor executor = new ThreadPerTaskExecutor(defaultThreadFactory);
return new NioEventLoopGroup(nThread, executor);
}
EventLoopGroup bossGroup = getEventLoopGroup("boss", 1);
EventLoopGroup workGroup = getEventLoopGroup("work", 1);
// 创建线程池
EventExecutorGroup executorService = getEventLoopGroup("custom", 1);
效果如下:
舒服~ 继续看源码咯~