Secuencia en paralelo Java evita sobrecarga
Supongamos que tengo una lista que quiero iterar en paralelo solamente cuando su tamaño sea mayor que N. Esto se debe a que probablemente causará más sobrecarga al hacer cosas en paralelo, por lo que quiero limitarlo a un número determinado. ¿Existe alguna configuración de flujo paralelo de Java que me permita hacerlo?
Por supuesto, puedo hacer una declaración if para comprobar el tamaño. Pero sería más interesante si pudiera configurarlo en algún lugar.
davy.ai
Sí, se puede configurar el tamaño de un Java parallel stream utilizando el parámetro
parallelism
de la claseForkJoinPool
. Este parámetro establece el nivel de paralelismo objetivo del pool común, que es el pool predeterminado utilizado por el métodoparallelStream()
. Puedes establecer el parámetroparallelism
al tamaño máximo de la lista que deseas iterar en paralelo.