gpt4 book ai didi

java - 在没有随机阻塞方法调用的情况下使用 ThreadPoolExecutor 和连接池

转载 作者:行者123 更新时间:2023-12-05 07:50:58 24 4
gpt4 key购买 nike

我已经使用 StackOverFlow 很长时间了,总能找到现有的答案,但这次我找不到任何关于我正在尝试做的事情的信息。

使用 java,我有一个由大约 10 个不同任务组成的进程,这些任务使用纯 jdbc(这里没有 ejb/jpa)从数据库中收集不同的数据。每个任务(callable)其实是可以并发运行的,负责获取一个连接,这就是我们正在做的事情。然而,我们随机遇到连接池(通过 jndi 访问)的问题,有时我们会被阻塞,因为连接池没有任何可用连接。

为了解决这个问题,我认为我们可以改变获取连接的方式,而不是让每个可调用对象打开和关闭连接(遵循要执行的任务数和 ThreadPoolExecutor 中使用的线程数),我想创建某种专用于此进程的本地连接池,以便我们确定以后不会发生任何阻塞(最终,如果我们无法获取所有请求的连接,我们将调整线程数以至少启动 1)

我的同事赞成这个想法,但令我惊讶的是我在网络上找不到任何类似的方法或讨论(也许我没有使用正确的关键字)。

我想知道您对这个想法的看法,您是否已经尝试过类似的东西,或者我是否遗漏了一些重要的东西。

提前谢谢。

最佳答案

您没有提到使用哪个连接池。如果不是 HikariCP并且你可以切换,我推荐它在那里做出贡献。

关于java - 在没有随机阻塞方法调用的情况下使用 ThreadPoolExecutor 和连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35607276/

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