netty的udp是否以单线程模式运行?

netty的udp是否以单线程模式运行?,udp,netty,single-threaded,Udp,Netty,Single Threaded,netty的udp是否以单线程模式运行 我已将NIODatagramChannel工厂配置如下: 新的NIODatagramChannel FactoryExecutors.newFixedThreadPool4,4 但是,当我将代码作为服务器运行,并使用20多个客户端连续向其发送udp包时,服务器仍然只使用一个工作线程 为什么?通常它应该在这里使用4个工作线程。那么,您是如何看到它只使用一个线程的呢?您是否与jstack检查过有多少工作线程正在运行 你也应该使用 新的NioDatagramCh

netty的udp是否以单线程模式运行

我已将NIODatagramChannel工厂配置如下:

新的NIODatagramChannel FactoryExecutors.newFixedThreadPool4,4

但是,当我将代码作为服务器运行,并使用20多个客户端连续向其发送udp包时,服务器仍然只使用一个工作线程


为什么?

通常它应该在这里使用4个工作线程。那么,您是如何看到它只使用一个线程的呢?您是否与jstack检查过有多少工作线程正在运行

你也应该使用

新的NioDatagramChannelFactoryExecutors.newCachedThreadPool,4


这应该可以保证最多有4个工作线程。

Norman,我通过将通道工厂更改为NioDatagramChannelFactory来测试EchoServer,但是我只能看到一个工作线程,但是使用NioServerChannelFactory,我可以看到8个工作线程。在20多个客户端上进行了测试,我在分支3上使用我的fork进行了测试。最后一次提交是2c2d64a75ea9c636c90b8b16293296a47c7cfd32,我无法使用最新的3个分支进行测试。