1

netty 的 udp 是在单线程模式下运行的吗?

我已经配置了 NioDatagramChannelFactory,如下所示:

新的 NioDatagramChannelFactory(Executors.newFixedThreadPool(4), 4));

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

为什么?

4

1 回答 1

0

通常它应该在这里使用 4 个工作线程。那么你怎么看它只使用一个线程?您是否检查过 jstack 以查看有多少工作线程正在运行?

您还应该使用

new NioDatagramChannelFactory(Executors.newCachedThreadPool(), 4));

这应该照顾到最大。4 个工作线程。

于 2012-04-19T19:19:52.513 回答