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.
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.
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.
Se debe crear un virtual thread sin iniciarlo, decidir cuándo ejecutarlo y esperar su finalización. Se destaca la flexibilidad que da unstarted().
Se espera que se use un Builder para crear virtual threads con nombre personalizado, mejorando la trazabilidad del procesamiento de segmentos.
El ejercicio pide distribuir el cálculo del precio total entre varios virtual threads, controlando sincronización y espera con 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.
Se debe usar virtual threads para buscar un pasajero por nombre, con una ejecución concurrente por cada entrada.
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.