gpt4 book ai didi

java - 在不同的 WAR 之间共享一个线程池

转载 作者:行者123 更新时间:2023-11-28 22:50:48 25 4
gpt4 key购买 nike

在 Tomcat 8 服务器中,我们有几个 WAR 项目需要线程池来执行任务(特别是为了提高性能的调度程序和并行处理)。

由于每个池都处理自己的线程,最终会向容器中添加太多线程,因此出现了一个明显的问题:是否有可能以某种方式与 Tomcat 中的多个 war 项目共享一个线程池?

池是 Spring's schedulers 之间的混合和标准 Java ThreadPoolExecutor ,但我想如果需要的话,它们可以标准化为单一类型。

PS:这真的有帮助吗The Executor (thread pool)如果是,怎么办?

最佳答案

您可以将单个 ThreadPool 配置为全局 JNDI 资源,然后使用 ResourceLinks 使该资源可用于您需要的尽可能多或尽可能少的 Web 应用程序。您可能需要编写一个简单的自定义资源工厂来完成这项工作。

Tomcat 的 JNDI documentation为一个简单的工厂提供了一个可行的例子。

关于java - 在不同的 WAR 之间共享一个线程池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40287723/

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