私の netty サーバーでは、次のようにスレッドプールを作成します。
ChannelFactory factory =
new NioServerSocketChannelFactory(
Executors.newCachedThreadPool(threadFactory),
Executors.newCachedThreadPool(threadFactory);
サーバーが一定数の接続を処理した後、後続の接続が前のスレッドの 1 つが終了するのを待つことに時々気付きました。
newCachedThreadPool のドキュメントから、スレッド プールが必要に応じて新しいスレッドを作成すると仮定していました。以前の接続が終了するまで一部の接続がブロックされている理由を誰かが理解するのを手伝ってくれませんか? 既存のすべてのスレッドがビジーであるため、netty は新しい接続用の新しいスレッドを作成しませんか?
これを修正するにはどうすればよいですか?
どんな助けでも大歓迎です!