项目中不同业务模块都会使用到线程池;a模块会执行大量sql,基本会长时间占用所有线程;由于b模块是在页面上展示查询数据,这种情况就会导致b模块超过一分钟还没查出来会报错;有什么方案可以应对这种情况呢?
6条回答 默认 最新
- 嗷呜大嘴狼 2022-12-28 10:06关注
在这种情况下,你可以考虑使用两个线程池,分别用于执行 a 模块和 b 模块的任务。这样,a 模块就不会占用所有线程,b 模块就可以获得足够的线程资源来执行任务。
另外,你还可以考虑使用调度策略来优化线程池的使用。例如,你可以设置 b 模块的任务优先级比 a 模块的任务高,这样就可以保证 b 模块的任务能够优先得到执行。
此外,你还可以考虑使用单独的线程或者队列来处理 b 模块的任务,以保证它们能够及时得到执行。
希望这些建议能帮到你。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 下图接收小电路,谁知道原理
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测