netty的udp是否以单线程模式运行?
我已经配置了NioDatagramChannelFactory,如下所示:
new NioDatagramChannelFactory(Executors.newFixedThreadPool(4),4));
但是,当我将代码作为服务器运行,并且午餐超过20个客户端连续发送udp包时,服务器仍然只使用一个工作线程。
为什么?
答案 0 :(得分:0)
通常它应该在这里使用4个工作线程。那么你怎么看它只使用一个线程呢?您是否检查过jstack以查看有多少工作线程正在运行?
您还应该使用
new NioDatagramChannelFactory(Executors.newCachedThreadPool(), 4));
这应该照顾到最多。 4个工作线程。