Java-Konferenz 2024: Die wichtigsten Ankündigungen, die das Ökosystem verändern werden
Ende Oktober 2024 fand in San Francisco die jährliche Konferenz JavaOne statt – eines der wichtigsten Events für alle Entwickler der Sprache Java. Die Organisatoren und Community-Leader präsentierten eine Reihe lang erwarteter Ankündigungen, die die Entwicklungsrichtung der Plattform für die kommenden Jahre bestimmen werden. Wir haben für Sie das Wichtigste zusammengefasst.
Project Valhalla: Value Types werden Realität
Eines der wichtigsten Ereignisse war die Ankündigung des baldigen Abschlusses von Project Valhalla. Diese Initiative zielt auf die Einführung von Value Types und primitiven Klassen ab. Die Neuerung ermöglicht es Entwicklern, leistungsfähigere und kompaktere Datenstrukturen zu erstellen und dabei den Overhead von Heap-Objekten zu vermeiden.
- Value classes – eine neue Möglichkeit, Typen zu deklarieren, die sich wie Primitive verhalten, aber Methoden besitzen.
- Flat memory layout – Daten werden im Stack oder linear im Heap gespeichert, was den Zugriff beschleunigt und die Garbage-Collection entlastet.
- Kompatibilität – Value Types werden vollständig abwärtskompatibel mit vorhandenem Code sein.
Es wird erwartet, dass erste Preview-Versionen bereits in Java 24 erscheinen, die vollständige Implementierung in einer der folgenden Versionen.
Project Loom: Virtuelle Threads erreichen eine neue Stufe
Nach dem erfolgreichen Debüt der virtuellen Threads (Virtual Threads) in Java 21 kündigte das Entwicklungsteam eine Erweiterung von Project Loom an. Auf der Konferenz wurden neue Werkzeuge für die Arbeit mit Multithreading vorgestellt:
- Scoped values – eine Alternative zu ThreadLocal für die Kontextübergabe in virtuellen Threads mit geringerem Overhead.
- Structured Concurrency – eine neue API zur Verwaltung von Thread-Gruppen, die Fehlerbehandlung und Aufgabenabbruch vereinfacht.
- Verbessertes Debugging – in zukünftigen JDK-Versionen wird es möglich sein, virtuelle Threads detailliert zu profilieren, ohne Leistungseinbußen.
Dank dieser Änderungen wird Java noch attraktiver für die Erstellung hochlastiger asynchroner Dienste.
Project Amber: Syntaxvereinfachung
Natürlich gab es auch Verbesserungen der Sprache. Im Rahmen von Project Amber wurden neue syntaktische Möglichkeiten angekündigt, die den Code sauberer und prägnanter machen:
- Pattern Matching für switch – die finale Version, die Unterstützung für Primitive und flexiblere Bedingungen umfasst.
- Record Patterns – Records können jetzt direkt in Bedingungen dekomponiert werden, was besonders bei der Arbeit mit verschachtelten Strukturen nützlich ist.
- String Templates – Vereinfachung der String-Interpolation ohne Notwendigkeit externer Bibliotheken.
Ökosystem: GraalVM und Spring Boot
Besonders hervorzuheben sind die Ankündigungen von Oracle und der Community:
- GraalVM 24.1 – verbesserte Unterstützung für native Images für Microservices, Reduzierung der Startzeit auf Dutzende Millisekunden.
- Spring Boot 4.0 – erste Details: Das Framework stellt auf Java 21+ als Mindestversion um und integriert sich tiefer mit virtuellen Threads.
- OpenJDK – beschleunigter Release-Zyklus: Java 24 wird im März 2025 erwartet, und