2012-01-12 16 views
9

मैंने सोचा कि यह खोजना एक आसान बात होगी लेकिन मैं असफल रहा हूं।GPars डिफ़ॉल्ट पूल आकार क्या है?

यदि मैं अपने ग्रोवी एप्लिकेशन में जीपर्स का उपयोग करता हूं और मैं पूल आकार निर्दिष्ट नहीं करता कि कितने धागे बनाए जाएंगे? क्या कोई सेटिंग बिना डिफ़ॉल्ट पूल आकार है? है

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

उत्तर

18

यह (डिफ़ॉल्ट रूप से)

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

करने के लिए सेट आप एक प्रणाली संपत्ति एक मान्य पूर्णांक

+0

प्रारंभ किया गया है तो बहुत बहुत धन्यवाद! – C0deAttack

+0

यह "उपलब्ध प्रोसेसर" प्लस वन क्यों है? मैं उम्मीद करता हूं कि यह अन्य सिस्टम के लिए उपलब्ध एक छोड़ने के लिए शून्य से कम होगा? (जब तक कि आप निश्चित रूप से केवल एक के साथ शुरू करने के लिए नहीं है!) –

8

के रूप में कई आप के रूप में करने के लिए gpars.poolsize बुलाया सेट करके ऐसा कर सकते हैं बदल (मेरा मानना ​​है कि) PoolUtils वर्ग source द्वारा दिखाए गए अनुसार, या सिस्टम प्रॉपर्टी

retrieveDefaultPoolSize() को ओएनसी कहा जाता है e GPersPool क्लास द्वारा अंतिम स्थिर चर के रूप में जब इसे

+0

धन्यवाद, स्रोत स्रोत के लिए आपको ऊपर उठाया। लेकिन पहले होने के लिए tim_yates जवाब देना था :-) – C0deAttack

संबंधित मुद्दे