¿Cómo ejecuto dos tareas simultáneamente y espero los resultados en Groovy?

Tengo una gran tarea de procesamiento que creo que está madura para ser más eficiente con la concurrencia y el paralelismo.

Eché un vistazo a los documentos de GPars y los encontré bastante confusos, así que espero que la gente de aquí pueda ayudar.

La primera tarea que me gustaría hacer en paralelo actualmente es así:

def providerOneProgrammes = providerOneProgrammeService.getProgrammes(timeWindow)
def providerTwoProgrammes = providerTwoProgrammeService.getProgrammes(timeWindow)

ambos devuelven una lista de objetos y ambos pueden ejecutarse en paralelo.

Me gustaría ejecutarlos juntos y luego esperar a que terminen antes de procesar las listas de devolución (buscaré coincidencias entre las listas pero las veré más adelante).

Gracias

Rakesh

Respuestas a la pregunta(1)

Su respuesta a la pregunta