任何人都可以帮我根据处理器和RAM修复正确的线程池大小a。
我们可以修复工作线程的限制以获得更好的性能吗?
答案 0 :(得分:0)
没有一般的答案。所有这些都取决于工作量等。所以你不会附上一个分析器来看你的工作线程有多忙等。最重要的是你需要确保你有其中没有阻止代码。如果您需要ExecutionHandler。
答案 1 :(得分:0)
您可以将I / O工作线程数指定为构造函数参数。不要使用固定的线程池执行程序。使用无限制的缓存线程池。
答案 2 :(得分:0)
试试这样:
ChannelFactory factory = new NioServerSocketChannelFactory(Executors.newCachedThreadPool(),
new OrderedMemoryAwareThreadPoolExecutor(workerMax, 0, 0));
查看the documentation了解详情。