什么是GPars默认池大小?
问题描述:
我以为这会很容易找到,但我失败了。什么是GPars默认池大小?
如果我在我的Groovy应用程序中使用GPars并且没有指定池大小将创建多少个线程?有没有设置默认池大小?
// How many threads will be created? What is the default pool size?
GParsExecutorsPool.withPool {
// do stuff...
}
答
它(默认)设置为
private static int defaultPoolSize() {
return Runtime.getRuntime().availableProcessors() + 1;
}
你可以通过设置所谓的gpars.poolsize
为你有一个有效的整数
答
由于许多系统属性改变这种(我相信) CPU单元加一个,如PoolUtils
类source或来自系统属性
retrieveDefaultPoolSize()
被称为onc e作为GParsPool类在初始化时的最终静态变量
+0
谢谢,upvoted你的来源链接。但不得不给tim_yates第一个答案:-) – C0deAttack 2012-01-12 17:24:23
非常感谢! – C0deAttack 2012-01-12 17:24:32
为什么它是“availableProcessors”加上一个?我预计它会减去一个,让其他系统可用? (除非你只有一个开始!) – 2016-05-11 05:57:48