动态线程池管理
我在线程池中以最小阈值执行三种类型的任务 A、B、C:
- (A) 70 %
- (B) 20 %
- (C) 10 %
池大小:100 个线程。
如何确保在任何给定时间内进行以下分配:
- 无空闲线程:例如,如果仅存在类型 C 的任务,则池中将 100% C 的任务
- 无饥饿:B 和 C 任务最终将得到服务
I have three types of Tasks A,B,C to be executed with minimum thresholds in a Thread Pool:
- (A) 70 %
- (B) 20 %
- (C) 10 %
Pool Size: 100 Threads.
How to ensure in any given time the following distribution:
- No Idle Threads: If ,for example, only type C tasks exists, The pool will be 100% C's
- No starvation: B and C Tasks will eventually be served
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该尝试以下策略:
You should try the following strategy: