Programacion Paralela Con Java Fork-Join Ejemplo Practico
Programacion Paralela Con Java Fork-Join Ejemplo Practico
Programacion Paralela Con Java Fork-Join Ejemplo Practico
Introducción
Divide y vencerás
Divide y vencerás. Una frase muy popular en la política e históricamente en las
guerras. Si llevamos esta frase a la computación de tareas, podemos asimilarlo
como si estuviésemos atacando un ejército de 500 combatientes. Si
dividiésemos esa cantidad en grupos más pequeños de combatientes, será
mucho más fácil ganarles a cada grupo pequeño que a un ejército entero.
Figura: #1 (diagrama)
Ejercicio
Fundamentalmente se ha creado una problemática que puede ser muy
recurrente en el día a día de un programador. En esta problemática podemos
encontrar una lista de dispositivos; cada dispositivo con atributos como
batería, modelo y marca. Nuestro principal objetivo es encontrar el
porcentaje de batería promedio de todos los dispositivos registrados
en una lista.
List<Dispositivo> dispositivos;
Especificaciones técnicas de la máquina donde
se correrán las pruebas
Figura: #2
Figura: #3
Figura: #4
Figura: #5
Figura: #6
Sin dudas que el patrón Fork/Join nos ayuda a lograr mejores tiempos de
respuesta, aunque su implementación hace más extensa la labor del
programador.
Bibliografía:
Medium.com/@breuner
https://github.com/AtolonRot/forkjoin-java
https://docs.oracle.com/javase/tutorial/essential/concurrency/forkjoin.ht
ml
https://es.wikipedia.org/wiki/Cola_doblemente_terminada