9

これは簡単に見つけられると思いましたが、失敗しました。

GroovyアプリケーションでGParsを使用し、プールサイズを指定しない場合、作成されるスレッドの数はいくつですか?設定せずにデフォルトのプールサイズはありますか?

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

2 に答える 2

18

(デフォルトで)に設定されています

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

gpars.poolsize呼び出されたSystemプロパティを有効な整数に 設定することで、これを変更できます(私は信じています)

于 2012-01-12T17:13:28.893 に答える
8

PoolUtilsクラスソースまたはシステムプロパティから示されるように、CPUユニットに1を加えた数だけ

retrieveDefaultPoolSize()初期化時にGParsPoolクラスによって最終的な静的変数として1回呼び出されます

于 2012-01-12T17:13:44.917 に答える