Java 21: Immer Ärger mit dem Stack
Die Virtual Threads in Java 21 sind toll, aber warum hat das so lange gedauert und warum sind sie überhaupt notwendig? Die „alten“ Threads sind bekanntlich schwergewichtig, da sie mit Betriebssystem-Threads implementiert sind. Aber warum ist das eigentlich so? Das Geheimnis hat zu tun mit den sogenannten „Continuations“, die zentral für die Implementierung von Virtual Threads und Threads überhaupt sind. Dieser Artikel erklärt, was Continuations sind, wie sie in der JVM implementiert sind, was sie mit Stacks zu tun haben und was bei Virtual Threads den Unterschied macht.