Heim > Java > javaLernprogramm > Hauptteil

Java 21 ist veröffentlicht! Virtuelle Threads und KI-Schnittstellen feiern ein beeindruckendes Debüt und die LTS-Version wird noch 8 Jahre lang unterstützt

DDD
Freigeben: 2023-09-20 10:43:17
Original
1576 Leute haben es durchsucht

Gestern Abend hat Oracle die offizielle Version von Java 21 und das entsprechende JDK 21 Development Kit angekündigt. Diese Version ist die neueste Long-Term-Support-Version (LTS) nach JDK 17 und wird mindestens 8 Jahre lang unterstützt.

Java 21 bietet Tausende von Leistungs-, Stabilitäts- und Sicherheitsverbesserungen. Das neue JDK 21 beinhaltet frühen Zugriff auf 15 Verbesserungen, die auf der Oracle CloudWorld 2023-Konferenz angekündigt wurden, darunter Unterstützung für virtuelle Threads zur Verbesserung des Gesamtdurchsatzes und zusätzliche Unterstützung für das Vector Application Programming Interface (API), das Java-Anwendungen mit künstlicher Intelligenz und KI-Modellen mehr erstellt leicht.

Java 21 führt außerdem den neuen Generational ZGC-Garbage-Collection-Mechanismus ein und wird die 32-Bit-x86-Schnittstelle, die entfernt wird, nicht mehr unterstützen.

Zu den wichtigen in Java 21 verfügbaren Updates gehören:

Project Loom-Funktionen

  • Virtuelle Threads: Vereinfachen Sie den Prozess des Schreibens, Verwaltens und Beobachtens gleichzeitiger Anwendungen mit hohem Durchsatz erheblich, indem Sie schlanke virtuelle Threads in die Java-Plattform einführen. Virtuelle Threads tragen dazu bei, die Anwendungsentwicklung zu beschleunigen, indem sie es Entwicklern ermöglichen, gleichzeitige Anwendungen einfach zu beheben, zu debuggen, zu analysieren und sie mithilfe vorhandener JDK-Tools und -Technologien zu erweitern.
  • Bereichswerte (Vorschau) : Ermöglicht die gemeinsame Nutzung unveränderlicher Daten innerhalb und zwischen Threads. Dies trägt dazu bei, die Benutzerfreundlichkeit, Verständlichkeit, Robustheit und Leistung von Entwicklerprojekten zu verbessern.
  • Strukturierte Parallelität (Vorschau) : Vereinfachen Sie die gleichzeitige Programmierung durch die Einführung einer strukturierten Parallelitäts-API, die dabei hilft, einen gleichzeitigen Programmierstil zu fördern, der häufige Risiken aufgrund von Abbrüchen und Schließungen (wie Thread-Lecks und Abbruchverzögerungen) eliminiert. und die Effizienz der gleichzeitigen Programmierung verbessern. Beobachtbarkeit von gleichzeitigem Code. Dies hilft Entwicklern, die Fehlerbehandlung und -behebung zu vereinfachen, die Zuverlässigkeit zu verbessern und die Beobachtbarkeit zu verbessern.

Leistungsaktualisierung

  • Generational ZGC: Verbessern Sie die Anwendungsleistung durch Erweiterung des Z Garbage Collector (ZGC), um verschiedene Generationen neuer und alter Objekte zu verwalten. Generational ZGC trägt zur Verbesserung der Entwicklerproduktivität bei, indem es den von Anwendungen benötigten Heap-Speicher und den CPU-Overhead für die Garbage Collection reduziert und das Risiko von Zuordnungsverzögerungen verringert.

Sprachaktualisierungen und -verbesserungen

  • String-Vorlagen (Vorschau) : Vereinfachen Sie die Entwicklung von Java-Programmen, indem Sie Strings mit zur Laufzeit berechneten Werten einfach ausdrücken, und verbessern Sie die Qualität der aus vom Benutzer bereitgestellten Daten generierten Daten Sicherheit von Programmen, die Werteketten zusammenstellen und an andere Systeme weitergeben. Darüber hinaus wird die Lesbarkeit von Ausdrücken, die Text und Ausdrücke mischen, verbessert, und aus Literaltext und eingebetteten Ausdrücken berechnete Nicht-String-Werte können erstellt werden, ohne eine Zwischen-String-Darstellung durchlaufen zu müssen. Dadurch wird die Java-Sprache besser lesbar, beschreibbar und wartbar, was zur Steigerung der Entwicklerproduktivität beiträgt.
  • Datensatzmuster (Dritte Vorschau) : Verbessert die Java-Sprache durch Erweiterung des Mustervergleichs, um Instanzen von Datensatzklassen zu dekonstruieren und das Hinzufügen verschachtelter Muster zu ermöglichen. Dadurch können Entwickler den Mustervergleich auf komplexere und zusammensetzbare Datenabfragen erweitern, was zur Verbesserung der Produktivität beiträgt.
  • Mustervergleich für Switch: Erweitert die Ausdruckskraft und Anwendbarkeit von Switch-Ausdrücken und -Anweisungen, indem Muster in Fallbeschriftungen angezeigt werden können. Darüber hinaus wird die Sicherheit von Switch-Anweisungen verbessert, indem gefordert wird, dass Mode-Switch-Anweisungen alle möglichen Eingabewerte abdecken und alle vorhandenen Switch-Ausdrücke und -Anweisungen weiterhin ohne Änderungen kompiliert und mit derselben Semantik ausgeführt werden können.Dies hilft Entwicklern, ihre Projekte zu vereinfachen und die Zuverlässigkeit zu verbessern, indem die Java-Sprache semantischer gestaltet wird, sodass komplexe datenorientierte Abfragen prägnant und sicher ausgedrückt werden können.
  • Unbenannte Muster und Variablen (Vorschau) : Erweitert durch die Möglichkeit, unbenannte Muster mit dokumentierten Komponenten abzugleichen, ohne den Namen oder Typ der Komponente anzugeben, und unbenannte Variablen, die initialisiert werden können, aber keine Java-Sprache verwenden. Dies trägt dazu bei, den Entwicklungsprozess zu vereinfachen, indem das aufgezeichnete Schema besser lesbar wird und die Wartbarkeit des gesamten Codes verbessert wird.
  • Unbenannte Hauptmethoden für Klassen und Instanzen (Vorschau) : Hilft bei der Vereinfachung und Verbesserung der Zugänglichkeit der Java-Sprache, sodass Pädagogen nach und nach Programmierkonzepte einführen können. Durch die Vermeidung der Einführung eines separaten Java-Anfängerdialekts und einer separaten Anfänger-Toolchain können Schülerprogramme mit denselben Tools kompiliert und ausgeführt werden, mit denen jedes Java-Programm kompiliert und ausgeführt wird. Dies hilft den Schülern, grundlegende Programme auf prägnante Weise zu schreiben und den Code elegant zu erweitern ihre Fähigkeiten verbessern sich. Dies trägt dazu bei, die Produktivität studentischer Entwickler zu steigern, da sie ihre ersten Programme schreiben können, ohne Sprachfunktionen verstehen zu müssen, die für größere Programme entwickelt wurden.

Das obige ist der detaillierte Inhalt vonJava 21 ist veröffentlicht! Virtuelle Threads und KI-Schnittstellen feiern ein beeindruckendes Debüt und die LTS-Version wird noch 8 Jahre lang unterstützt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage