Java 在Tomcat中使用ExecutorService/Futures?

Java 在Tomcat中使用ExecutorService/Futures?,java,tomcat,executorservice,future,Java,Tomcat,Executorservice,Future,我有一个任务可能会持续100毫秒,我想在处理请求开始时启动它,并在以后需要时获取结果。我不想以这个数量阻止和扩展每个请求 在一个普通的Java应用程序中,我会创建一个ExecutorService,并使用Future以可调用的方式运行它,以便稍后获得结果 既然Tomcat维护自己的线程池,我应该尝试与之协调吗?换句话说,我的Executor服务池是否与Tomcat的线程竞争?这是一个问题吗?以某种方式背着Tomcat的游泳池有优势吗 如果有类似经验的人提出任何建议,我们将不胜感激。此外,我现在对

我有一个任务可能会持续100毫秒,我想在处理请求开始时启动它,并在以后需要时获取结果。我不想以这个数量阻止和扩展每个请求

在一个普通的Java应用程序中,我会创建一个
ExecutorService
,并使用
Future
可调用的方式运行它,以便稍后获得结果

既然Tomcat维护自己的线程池,我应该尝试与之协调吗?换句话说,我的Executor服务池是否与Tomcat的线程竞争?这是一个问题吗?以某种方式背着Tomcat的游泳池有优势吗

如果有类似经验的人提出任何建议,我们将不胜感激。此外,我现在对添加其他依赖项(如Spring等)不感兴趣

我应该试着与它协调吗

不,Tomcat池专用于Tomcat

换句话说,我的Executor服务池是否与Tomcat的线程竞争

一点也不。这是你的游泳池

这是一个问题吗?以某种方式背着Tomcat的游泳池有优势吗

只要自定义应用程序池不产生数百万个线程,就可以维护它。只需确保为线程提供守护进程状态,这样tomcat关闭脚本就不会抱怨“无法停止tomcat”