Resumen:
Ejecución de procesos en paralelo con GPars.
Descripción:
Uno de los ejemplos que hice, fue de concurrencia (). En él, hice uso de las clases que da Java (Executors, Future, etc). Pero parte del ecosistema de Groovy tenemos a GPars (Concurrency & Parallelism Framework).
En el siguiente ejemplo, centrémonos en el método sendItems. De un conjunto de 30 items, se procesará en grupo de 10 (hilos): imprimir el valor del item y esperar 5 segundos.
La ejecución produce el siguiente resultado: tres grupos donde la secuencia de items no es secuencial.
Código Fuente:
https://gist.github.com/edgargs/938f69d7d945cf09df8eafbd9cde1094
Bibliografía:
http://www.gpars.org/guide/guide/dataParallelism.html
https://www.ibm.com/developerworks/library/j-gpars/
Configuración:
Groovy 2.4.13
GPars 1.2.1