Каков размер пула GPars по умолчанию? - PullRequest
9 голосов
/ 12 января 2012

Я думал, что это было бы легко найти, но у меня не получилось.

Если я использую GPars в своем приложении Groovy и не укажу размер пула, сколько потоков будет создано?Есть ли размер пула по умолчанию без его установки?

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

Ответы [ 2 ]

18 голосов
/ 12 января 2012

Это (по умолчанию) установлено на

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

Вы можете изменить это (я считаю), установив для свойства System с именем gpars.poolsize действительное целое число

8 голосов
/ 12 января 2012

Сколько у вас есть блоков ЦП плюс один, как показано PoolUtils class source или из системного свойства

retrieveDefaultPoolSize(), вызывается один раз как конечный статическийпеременная класса GParsPool при инициализации

...