为了账号安全,请及时绑定邮箱和手机立即绑定

限制多个 Executor 中的总线程数

限制多个 Executor 中的总线程数

SMILET 2021-11-11 18:24:48
我有六个进程将数据发送到外部服务器。每个进程运行多个“传输”线程以提高性能和并行性(延迟、大文件等)。我每个进程有一个执行程序,每个执行程序最多 5 个线程。现在,由于外部服务器仅支持 20 个线程,而我的进程尝试运行总共 30 个线程(每个进程 6 个进程 x 5 个线程),一些线程崩溃了。我得到它。有没有办法在 Java 中创建一个“大线程池”(有 20 个线程)来将所有进程的总传输线程限制为最多 20 个?或者,我正在考虑为所有进程创建一个单一的执行程序,但是一个进程可能会占用所有线程,而让其他进程处于饥饿状态。
查看完整描述

1 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

您可以使用单个执行程序并为您的进程实施舱壁模式。例如,Hystrix 和 Resilience4j 有现成的实现。


查看完整回答
反对 回复 2021-11-11
  • 1 回答
  • 0 关注
  • 199 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信