에는 스레드가 명시 적으로 동기화 될 result
필요한 않는 액세스하거나 processItem()
에 result
를 조작 가정 result
단지 배열 목록GPars with Groovy, collectParallel()과 명시 적 동기화가 필요한 경우는 언제입니까?
def result
GParsPool.withPool(5){
result = idList.collectParallel{processItem(it)}
}
경우 .... 그루비/Gpars에서 다음의 병렬 처리를 가정하고? 나는 반환되는 결과가 List
경우
def result = Collections.synchronizedList(new ArrayList())
GParsPool.withPool(5){
result = idList.collectParallel{processItem(it)}
}
나는 그것을 읽었지만, 말했듯이'result'는 내 처리 함수에서 절대로 조작되지 않는다는 것을 확신하기를 바랬다. 고마워 – raffian