Aqui encontraras una serie de ejercicios para poder practicar los conceptos relacionados con esta clase. Los mismos contienen un fragmento de codigo sin el uso del tema en cuestión y deben ser modificados para usarlo.
Calcular la suma de todos los elementos de un arreglo grande usando RecursiveTask.
Devolver si existe un valor en el arreglo de forma paralela.
Dividir el procesamiento de precios y calcular la suma total usando RecursiveTask.
En este ejercicio se utiliza ExecutorService para procesar múltiples reservas de manera paralela. Cada tarea calcula la cantidad de pasajeros en una reserva, y luego se suman todos los resultados para obtener el total general. Es una forma eficiente de aprovechar múltiples núcleos al trabajar con grandes volúmenes de datos.
Se propone validar la integridad de varios segmentos de vuelo (SegmentDTO) utilizando múltiples hilos. Cada tarea comprueba si el segmento tiene origen y destino definidos. Este enfoque permite validar una gran cantidad de segmentos en menor tiempo, ideal para preprocesamiento antes de almacenar o mostrar datos.
En este caso, cada tarea calcula el precio total de una reserva sumando los precios totales de todos los pasajeros asociados. El procesamiento se realiza de forma paralela con ExecutorService y Callable, permitiendo manejar muchas reservas de forma eficiente y no bloqueante.
Este ejercicio hace uso del Fork/Join Framework para recorrer una lista de reservas y detectar, de forma paralela, si existe al menos un pasajero con un nombre específico. El uso de RecursiveTask permite dividir el trabajo y acelerarlo, especialmente útil cuando se trata de búsquedas en datasets grande