Java 在Tomcat中使用ExecutorService/Futures?
我有一个任务可能会持续100毫秒,我想在处理请求开始时启动它,并在以后需要时获取结果。我不想以这个数量阻止和扩展每个请求 在一个普通的Java应用程序中,我会创建一个Java 在Tomcat中使用ExecutorService/Futures?,java,tomcat,executorservice,future,Java,Tomcat,Executorservice,Future,我有一个任务可能会持续100毫秒,我想在处理请求开始时启动它,并在以后需要时获取结果。我不想以这个数量阻止和扩展每个请求 在一个普通的Java应用程序中,我会创建一个ExecutorService,并使用Future以可调用的方式运行它,以便稍后获得结果 既然Tomcat维护自己的线程池,我应该尝试与之协调吗?换句话说,我的Executor服务池是否与Tomcat的线程竞争?这是一个问题吗?以某种方式背着Tomcat的游泳池有优势吗 如果有类似经验的人提出任何建议,我们将不胜感激。此外,我现在对
ExecutorService
,并使用Future
以可调用的方式运行它,以便稍后获得结果
既然Tomcat维护自己的线程池,我应该尝试与之协调吗?换句话说,我的Executor服务池是否与Tomcat的线程竞争?这是一个问题吗?以某种方式背着Tomcat的游泳池有优势吗
如果有类似经验的人提出任何建议,我们将不胜感激。此外,我现在对添加其他依赖项(如Spring等)不感兴趣
我应该试着与它协调吗
不,Tomcat池专用于Tomcat
换句话说,我的Executor服务池是否与Tomcat的线程竞争
一点也不。这是你的游泳池
这是一个问题吗?以某种方式背着Tomcat的游泳池有优势吗
只要自定义应用程序池不产生数百万个线程,就可以维护它。只需确保为线程提供守护进程状态,这样tomcat关闭脚本就不会抱怨“无法停止tomcat”