我们需要做一些异步任务处理,其中大约 30-40 个请求将同时到来,每个请求将启动一个异步任务,大约需要 7-8 秒才能完成。
如果已确定 java executorservice 来执行此类任务,那么用于此目的的空闲类型的 executor 是什么?
我想过使用 CachedThreadPool 但我担心如果创建了太多线程会对应用程序产生任何性能影响吗?
另一种选择是使用 FixedThreadPool 但我很难想到应该用它实例化的空闲无线程......对于这种情况推荐的执行程序是什么,或者我们如何找到合适的执行程序?