gpt4 book ai didi

java - 在 Tomcat 中使用 ExecutorService/Futures?

转载 作者:搜寻专家 更新时间:2023-11-01 03:07:27 25 4
gpt4 key购买 nike

我有一个可能持续长达 100 毫秒的任务,我想在处理请求开始时开始,并在以后需要时获取结果。我不想按此数量阻止和延长每个请求。

在普通 Java 应用程序中,我会创建一个 ExecutorService并将其作为 Callable<T> 运行使用 Future<T>稍后得到结果。

既然 Tomcat 维护着它自己的线程池,我应该尝试与它协调吗?换句话说,我的 ExecutorService 池是否与 Tomcat 的线程竞争?这是一个问题吗?以某种方式搭载到 Tomcat 的池是否有优势?

非常感谢有类似经验的人的任何建议。此外,我目前对添加额外的依赖项(如 Spring 等)不感兴趣。

最佳答案

should I be trying to coordinate with it?

不,Tomcat池是Tomcat专用的

In other words, is my ExecutorService pool competing with Tomcat's threads?

完全没有。这是你的游泳池。

Is this an issue? Is there an advantage to piggybacking onto Tomcat's pool somehow?

只要它不产生数百万个线程,维护自定义应用程序池就没有问题。只要确保为线程提供daemon 状态,这样 tomcat 关闭脚本就不会提示“无法停止 Tomcat”

关于java - 在 Tomcat 中使用 ExecutorService/Futures?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17624205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com