1

nettyのudpはシングルスレッドモードで実行されていますか?

NioDatagramChannelFactoryを次のように構成しました。

new NioDatagramChannelFactory(Executors.newFixedThreadPool(4)、4));

しかし、コードをサーバーとして実行し、20を超えるクライアントをランチしてudpパッケージを継続的に送信すると、サーバーは1つのワーカースレッドのみを使用します。

なんで?

4

1 に答える 1

0

通常、ここでは4つのワーカースレッドを使用する必要があります。では、1つのスレッドしか使用していないことをどのように見ていますか?実行中のワーカースレッドの数をjstackで確認しましたか?

また、使用する必要があります

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

これは最大で持っていることに注意する必要があります。4つのワーカースレッド。

于 2012-04-19T19:19:52.513 に答える