Предположим следующий параллельный процесс в Groovy / Gpars ....
def result
GParsPool.withPool(5){
result = idList.collectParallel{processItem(it)}
}
Если result
это просто список массивов, и, предполагая, что поток не обращается или не манипулирует result
в processItem()
, result
нужно явно синхронизировать?Мне нужно знать, должен ли я делать это вместо этого ...
def result = Collections.synchronizedList( new ArrayList())
GParsPool.withPool(5){
result = idList.collectParallel{processItem(it)}
}