Jactl: continuaciones y virtual threads en Java 8 sin Loom
Virtual Threads for a scripting language in Java 8 without Loom

Jactl, un lenguaje de scripting seguro y embebible para Java, implementa continuaciones y virtual threads en Java 8, antes de que existieran Loom o los virtual threads de Java 21. Mediante excepciones encadenadas y código generado por el compilador, captura el estado de ejecución del script y lo suspende sin bloquear el hilo, permitiendo aplicaciones reactivas de alto rendimiento. El artículo detalla el mecanismo, incluyendo la serialización del estado para checkpointing y benchmarks que muestran el overhead.
La idea de lanzar excepciones hace pensar inmediatamente en el costo, pero en realidad, el costo de lanzar una excepción está principalmente en la generación del stack trace; mientras lances una excepción que no rellene el stack trace, es muy eficiente.