首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用固定大小的线程池的ExecutorService -如何阻止添加的更多任务,直到池大小有空间为止

使用固定大小的线程池的ExecutorService -如何阻止添加的更多任务,直到池大小有空间为止
EN

Stack Overflow用户
提问于 2019-06-27 05:10:27
回答 1查看 45关注 0票数 2

我当前的实现计算有多少任务被添加到池中,并在任务完成时递减。

然后,我告诉主代码重复+睡眠,直到活动任务降到线程池大小以下,然后再添加另一个任务。

我觉得一定有更好的办法?

我不希望将任务放在队列中,但我会很高兴地等待池告诉我它已经准备好接收更多任务。

作为后台,我有一个web服务,我希望调用它,它涉及大约150,000个HTTP调用,我计划一次调用50个,直到全部150,000个调用完成,这就是为什么我不能对所有任务进行排队,因为我会耗尽我的RAM。

我不希望任何阻塞处于超时状态--我很乐意等待线程池有足够的空间来执行新任务。

对如何实现这一点有什么建议吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56780938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档