Skip to content

Latest commit

 

History

History
49 lines (26 loc) · 2.12 KB

File metadata and controls

49 lines (26 loc) · 2.12 KB

Ejercicios: Módulo 2 - Clase 4

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.

Ejercicio 1: Mostrar nombre de cada pasajero en un Virtual Thread (startVirtualThread)

Se espera que se recorra los pasajeros e inicie un virtual thread por cada uno para imprimir su nombre. Refuerza el uso directo de startVirtualThread.


Ejercicio 2: Calcular precios individuales con Thread.ofVirtual().start()

Se pide lanzar virtual threads usando Thread.ofVirtual().start() para imprimir el precio de cada pasajero. Refuerza el uso de una API más configurable.


Ejercicio 3: Validar contacto y lanzar hilo solo si no es nulo (unstarted)

Se debe crear un virtual thread sin iniciarlo, decidir cuándo ejecutarlo y esperar su finalización. Se destaca la flexibilidad que da unstarted().


Ejercicio 4: Procesar cada segmento de vuelo con Virtual Threads (Builder)

Se espera que se use un Builder para crear virtual threads con nombre personalizado, mejorando la trazabilidad del procesamiento de segmentos.


Ejercicio 5: Calcular precio total de la reserva con múltiples hilos virtuales (startVirtualThread)

El ejercicio pide distribuir el cálculo del precio total entre varios virtual threads, controlando sincronización y espera con join.


Ejercicio 6: Validar múltiples condiciones en paralelo (Builder, join)

Se espera validar la reserva en dos virtual threads distintos, y luego esperar ambos resultados. Permite practicar control de flujo concurrente con threads virtuales.


Ejercicio 7: Buscar pasajero por nombre (startVirtualThread)

Se debe usar virtual threads para buscar un pasajero por nombre, con una ejecución concurrente por cada entrada.


Ejercicio 8: Medir tiempo de respuesta al procesar tareas con Virtual Threads

Se pide que se cree virtual threads para tareas simuladas y luego mida el tiempo total de ejecución. Refuerza la escalabilidad de este modelo de concurrencia.