【发布时间】:2013-07-13 05:26:46
【问题描述】:
我有一个可能持续长达 100 毫秒的任务,我想在开始处理请求时启动它,并在以后需要时获取结果。我不想阻止和扩展这个数量的每个请求。
在一个普通的 Java 应用程序中,我将创建一个 ExecutorService 并使用 Future<T> 将其作为 Callable<T> 运行,以便稍后获得结果。
由于 Tomcat 维护自己的线程池,我是否应该尝试与之协调?换句话说,我的 ExecutorService 池是否与 Tomcat 的线程竞争?这是一个问题吗?以某种方式搭载到 Tomcat 的池中是否有优势?
非常感谢有类似经验的人的任何建议。此外,我现在对添加额外的依赖项(如 Spring 等)不感兴趣。
【问题讨论】:
标签: java tomcat executorservice future