如何决定Executors.newFixedThreadPool的参数

时间:2013-07-10 11:18:00

标签: executors

分配给Executors.newFixedThreadPool(n)的适当值应该是什么?有没有这样做的公式?

1 个答案:

答案 0 :(得分:0)

这取决于。如果你要执行的任务主要是CPU限制的(即任务将能够使一个CPU核心连续100%运行)那么你不可能从大于核心数的线程池中获得太多收益在你的机器上。但是,如果任务将大部分时间用于I / O,那么更大的池将更好地利用可用的CPU容量。

没有简单的答案,您必须使用不同的游泳池大小来分析您的应用,以找到您正在使用的特定任务组合的最佳位置。