什么是GPars默认池大小?

时间:2012-01-12 17:03:43

标签: groovy concurrency gpars

我认为这很容易找到,但我失败了。

如果我在Groovy应用程序中使用GPars并且我没有指定池大小将创建多少个线程?是否有默认池大小而没有设置一个?

// How many threads will be created? What is the default pool size?
GParsExecutorsPool.withPool {
    // do stuff...
}

2 个答案:

答案 0 :(得分:18)

(默认情况下)设置为

private static int defaultPoolSize() {
  return Runtime.getRuntime().availableProcessors() + 1;
}

您可以通过将名为gpars.poolsize的系统属性设置为有效的整数

来更改此(我相信)

答案 1 :(得分:8)

尽可能多的CPU单元加一个,如PoolUtilssource所示,或者来自系统属性

GPAPPool类在初始化时将

retrieveDefaultPoolSize()作为最终静态变量调用一次