什么是GPars默认池大小?

什么是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为你有一个有效的整数

+0

非常感谢! – C0deAttack 2012-01-12 17:24:32

+0

为什么它是“availableProcessors”加上一个?我预计它会减去一个,让其他系统可用? (除非你只有一个开始!) – 2016-05-11 05:57:48

由于许多系统属性改变这种(我相信) CPU单元加一个,如PoolUtilssource或来自系统属性

retrieveDefaultPoolSize()被称为onc e作为GParsPool类在初始化时的最终静态变量

+0

谢谢,upvoted你的来源链接。但不得不给tim_yates第一个答案:-) – C0deAttack 2012-01-12 17:24:23