1
假設以下並行處理在Groovy/Gpars ....GPars與Groovy,當collectParallel()需要顯式同步時?
def result
GParsPool.withPool(5){
result = idList.collectParallel{processItem(it)}
}
如果result
僅僅是一個數組列表,並且,假設沒有線程訪問或操縱processItem()
result
,並result
需要顯式同步?我需要知道我應該做這個,而不是...
def result = Collections.synchronizedList(new ArrayList())
GParsPool.withPool(5){
result = idList.collectParallel{processItem(it)}
}
,我讀了太多,但希望確保,正如我所說,'result'永遠不會在我的處理功能操作,所以我覺得我好去!謝謝 – raffian 2012-03-03 02:04:31