2011-08-23 24 views
6

Tekil ExecutorService tekil ve aynı iş parçacığı havuzu kullanılarak CompletionService'un birden çok örneğini kullanmak güvenli midir? Bu nedenle, tek bir tekil threadPool ile 'collector' gibi yukarıdaki örnekleri yaratan birden çok thread olacaktır.Singleton kullanmak güvenli midir? ExecutorService

+0

Herhangi bir sorun görmüyorum. Sorunlara neden olabilecek bazı özel sorunlarınız mı var? – toto2

+0

Benim bağırsaklarım, herhangi bir sorun olmayacağını söylüyor. Ancak bunu kullanamadan ve bu konuyla ilgili özel dokümantasyondan önce onaylamak istedim. – ankitjaininfo

cevap

5

Bu iyi olacak. Her örnek, ExecutorCompletionService tamamlanmış görevlerin kendi sırasını korur ve her görevi işlemek için temeldeki Executor'u kullanır.

Tamamlanma hizmetlerinin sayısı çok büyükse ve iş parçacığı havuzu üst sınırına sahipse ancak sonucun doğruluğunu etkilemezse, görevler performans açısından birbiriyle çakışabilir.

İlgili konular