2012-01-12 34 views
9

Bunun kolay bir şey olduğunu düşünmüştüm ama başarısız oldum.GPars varsayılan havuz boyutu nedir?

Groovy uygulamasında GPars kullanırsam ve havuz boyutu belirtmemde kaç tane iş parçacığı oluşturulur? Bir ayarlama yapmadan varsayılan bir havuz boyutu var mı?

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

cevap

18

O (varsayılan olarak)

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

olarak ayarlanır Sen var gibi geçerli tamsayı

+0

başlatıldığında GParsPool sınıfının son bir statik değişkeni olarak çok teşekkürler! – C0deAttack

+0

Neden "availableProcessors" artı bir? Birini diğer sistemlere açık bırakmak için eksi bir olmasını bekler miydim? (Tabii ki sadece bir tane ile başlayacaksınız!) –

8

olarak birçok gpars.poolsize adlı bir sistem özelliğini ayarlayarak (sanırım) bu değiştirebilir CPU birimleri artı bir, PoolUtils sınıfı source tarafından veya bir sistem özelliğinden

retrieveDefaultPoolSize() Başlangıçta

+0

Teşekkürler, kaynak bağlantı için sizi ayırdık. Ama ilk :-) olmanın cevabı tim_yates vermek zorunda kaldı – C0deAttack

İlgili konular