gpt4 book ai didi

java - Java中有自调优线程池吗?

转载 作者:行者123 更新时间:2023-12-01 06:14:38 26 4
gpt4 key购买 nike

我并不总是知道最佳线程池大小,因为它取决于核心数量以及线程执行的 cpu 和 io 工作的比率。毫无疑问,我可以分析并选择最佳尺寸。我还可以编写自己的智能池,随着时间的推移,它会调整到最佳状态。但在我这样做之前,是否有代码或库可以做到这一点?

Tnx

最佳答案

我遇到了类似的问题。

我有任意数量的大量 I/O 绑定(bind)任务(Runnables 或 Callables),我需要在固定的时间片中运行它们。这种情况以固定的时间间隔反复发生。举个例子,假设我每 3000 毫秒需要确保可以执行 143 个受网络 I/O 严重约束的任务。

我最终得到了this as a solution ,而且看起来效果很好。基本上,我跟踪一些关于池大小、任务成功/失败率和延迟的内部指标。在几次迭代中,就有足够的信息来预测池应该有多大的负责大小,然后从那里细化池大小,以慢慢接近在适当的时间范围内完成执行目标的最小池大小。

我从来没有费心在我的特定用例之外概括它,但我很确定有机会这样做。

关于java - Java中有自调优线程池吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27624809/

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