Java 20 – Sprach- und Plattformverbesserungen 7 Enhancement Proposals in finalem Oracle JDK 20

Quelle: Pressemitteilung Lesedauer: 2 min |

Anbieter zum Thema

Sieben Erweiterungsvorschläge, sogenannte JDK Enhancement Proposals, sind in das Java-20-Release eingeflossen. Das Update für das Java Development Kit soll die Java-Programmiersprache selbst verbessern und die Performance, Stabilität sowie Sicherheit erhöhen.

Oracle stellt in Zusammenarbeit mit der OpenJDK-Community alle sechs Monate eine neue Version des Oracle Java Development Kit bereit.
Oracle stellt in Zusammenarbeit mit der OpenJDK-Community alle sechs Monate eine neue Version des Oracle Java Development Kit bereit.
(Bild: Oracle)

Anlässlich des Java Developer Day hat Oracle auf der „DevLive Level Up“-Konferenz das jüngste hauseigene Java-20-Release vorgestellt. Sprachverbesserungen gehören dabei ebenso zum Lieferumfang wie Preview- und Incubator-Funktionen aus den Projekten Loom und Panama.

Das Oracle JDK (Java Development Kit) 20 ist Ergebnis der Zusammenarbeit von Oracle-Entwicklern und anderen Mitgliedern der globalen Java-Community. Alle Vorgänge werden über OpenJDK und im Rahmen des Java Community Process (JCP) koordiniert. Für das neue JDK bedeutet das Aktualisierungen und Verbesserungen mit sieben JDK Enhancement Proposals (JEPs).

Aktualisierungen und Verbesserungen der Sprache

JEP 432: Record Patterns (zweite Preview): Erweitert die Java-Sprache, indem es Benutzern ermöglicht, Record und Type Patterns zu verschachteln, mit dem Ziel einer deklarativen und zusammensetzbaren Form der Datennavigation und -verarbeitung. Das Pattern-Matching lässt sich so um anspruchsvolle und zusammengesetzte Datenabfragen erweitern.

JEP 433: Pattern Matching to Switch (vierte Vorschau): Durch die Erweiterung des „Pattern-Matching to switch“ kann ein Ausdruck anhand einer Reihe von Pattern mit jeweils einer spezifischen Aktion getestet werden. Komplexe datenorientierte Abfragen lassen sich so exakt und zielgerichtet unter Zuhilfenahme von Switch-Expressions und -Statements ausdrücken.

Project Loom – Vorschau- und Inkubator-Funktionen

JEP 429: Scoped Values (Incubator): Das Update ermöglicht die gemeinsame Nutzung unveränderlicher Daten innerhalb und zwischen Threads, die Thread-Local-Variablen vorgezogen werden – insbesondere bei Verwendung einer großen Anzahl virtueller Threads.

JEP 436: Virtual Threads (zweite Preview): Mit der Einführung von virtuellen Threads auf der Java-Plattform wird der Schreibprozess, die Wartung und das Monitoring von gleichzeitig laufenden Anwendungen mit hohem Durchsatz optimiert. Virtuelle Threads ermöglichen es Entwicklern, mit vorhandenen JDK-Tools und -Techniken auf einfache Weise Fehler zu beheben, zu debuggen und Profile für nebenläufige Anwendungen zu erstellen.

JEP 437: Structured Concurrency (zweite Inkubator-Stufe): Durch die Bündelung von verschiedenen Aufgaben, die in unterschiedlichen Threads innerhalb einer einzigen Verarbeitungseinheit ablaufen, wird die Multi-Thread-Programmierung vereinfacht. Dies sowohl könne die Fehlerbehandlung und -behebung optimieren als auch die Zuverlässigkeit sowie Überwachung verbessern.

Project Panama – Vorschau- und Incubator-Funktionen

JEP 434: Foreign Function & Memory API (zweite Preview): Diese Funktion ermöglicht Java-Programmen eine einfachere Interaktion mit Code und Daten außerhalb der Java-Laufzeitumgebung. Durch effizientes Aufrufen von Fremdfunktionen (Code außerhalb der Java Virtual Machine [JVM]) und durch sicheren Zugriff auf Fremdspeicher (Speicher, der nicht von der JVM verwaltet wird) ermöglicht diese API Java-Programmen, native Bibliotheken aufzurufen und native Daten über ein reines Java-Entwicklungsmodell zu verarbeiten, ohne das Java Native Interface benutzen zu müssen. Das erhöht die Benutzerfreundlichkeit, Performance und Sicherheit.

JEP 438: Vector API (fünfte Incubator-Stufe): Die neue Funktionalität dient dazu, Vektorberechnungen zu erstellen, die zur Laufzeit zuverlässig in Vektorbefehle auf den jeweils unterstützten Prozessorarchitekturen kompiliert werden. Das soll die Performance im Vergleich zu äquivalenten Skalar-Berechnungen erhöhen.

(ID:49268447)

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu Softwareentwicklung und DevOps

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung.

Aufklappen für Details zu Ihrer Einwilligung