Jactl bringt virtuelle Threads nach Java 8 – ohne Loom

Virtual Threads for a scripting language in Java 8 without Loom

Jactl bringt virtuelle Threads nach Java 8 – ohne Loom

Jactl, eine sichere, einbettbare Skriptsprache für Java, ermöglicht asynchrone Abläufe auf Java 8 und 11, lange bevor Virtual Threads in Java 21 verfügbar waren. Der Entwickler erklärt, wie er mit einer Kette von Continuation-Objekten und maßgeschneidertem Bytecode den Ausführungszustand von Skripten speichert und wiederherstellt. So können blockierende Operationen wie Datenbankabfragen oder Schlafaufrufe den Event-Loop-Thread nicht mehr blockieren. Ein Benchmark mit Vert.x zeigt die Performance-Auswirkungen. Zusätzlich erlaubt die Technik, Skriptzustände zu serialisieren und für Redundanz zu prüfen.

Da das Ablegen des Ausführungszustands in einer Kette von Continuations möglich war, erkannte ich, dass diese serialisiert werden könnten, um Skriptzustände zu prüfen und bei Bedarf wiederherzustellen.

Mehr von diesem Tag

2026-09-04