5.0中的新篇章(http://netty.io/wiki/new-and-noteworthy-in-5.0.html)。 "这种变化的含义是NioEventLoop,NioEventLoopGroup,EpollEventLoop和EpollEventLoopGroup不再将ThreadFactory对象作为构造函数参数。这些类的构造函数已更新为使用Executor和ExecutorFactory对象。"
在我的用例中,我有一个处理程序句柄阻塞操作,具有固定大小的EventExecutorGroup。
EventExecutorGroup businessGroup = new DefaultEventExecutorGroup(100); pipeline.addLast(businessGroup,channelHandler);
为了提高生产性能,我想使用一个带有动态大小threadPool的threadFactory。因此,当流量增加时,阻塞处理程序可以自动占用更多线程。 netty 5是否支持使用threadFactory自定义EventExecurtorGroup?
答案 0 :(得分:1)
我不确定你对你的问题的意思,但是netty 5旨在为你提供更多的自由,所以你可以使用你想要的任何类型的执行者(或创建你自己的)。 Executors.newCachedThreadPool();
是线程池的默认实现,可自动扩展线程数。
您应该注意的一件事是,现在不支持5.0。 https://github.com/netty/netty/issues/4466