在我的 netty 服务器中,我按如下方式创建线程池。
ChannelFactory factory =
new NioServerSocketChannelFactory(
Executors.newCachedThreadPool(threadFactory),
Executors.newCachedThreadPool(threadFactory);
有时,我注意到在服务器处理了一定数量的连接后,后续连接会等待其中一个先验线程完成。
从 newCachedThreadPool 的文档中,我假设线程池会根据需要创建新线程。有人可以帮我理解为什么我的一些连接被阻止直到之前的连接完成吗?netty 不会为新连接创建新线程,因为所有现有线程都很忙吗?
我该如何解决?
任何帮助表示赞赏!