2012-01-12 35 views
9

Tôi nghĩ rằng đây sẽ là một điều dễ tìm nhưng tôi đã thất bại.Kích thước nhóm mặc định của GPars là bao nhiêu?

Nếu tôi sử dụng GPars trong ứng dụng Groovy của mình và tôi không chỉ định kích thước nhóm có bao nhiêu chuỗi sẽ được tạo? Có kích thước hồ bơi mặc định không có thiết lập không?

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

Trả lời

18

Nó được (theo mặc định) để thiết lập

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

Bạn có thể thay đổi điều này (tôi tin) bằng cách thiết lập thuộc tính hệ thống được gọi là gpars.poolsize đến một giá trị Integer

+0

Cảm ơn rất nhiều! – C0deAttack

+0

Tại sao "các nhà cung cấp sẵn" cộng với một? Tôi hy vọng nó sẽ được trừ một, để lại một có sẵn cho các hệ thống khác? (trừ khi tất nhiên bạn chỉ có một người để bắt đầu!) –

8

Như nhiều như bạn có Các đơn vị CPU cộng một, như được hiển thị bởi PoolUtils lớp source hoặc từ thuộc tính hệ thống

retrieveDefaultPoolSize() được gọi là onc e là biến tĩnh cuối cùng của lớp GParsPool khi nó được khởi tạo

+0

Cảm ơn, đã bình chọn cho bạn về liên kết nguồn. Nhưng phải cho tim_yates câu trả lời cho lần đầu tiên :-) – C0deAttack

Các vấn đề liên quan