JavaRush /Java-Blog /Random-DE /Java 13: Was erwartet uns in naher Zukunft?

Java 13: Was erwartet uns in naher Zukunft?

Veröffentlicht in der Gruppe Random-DE
Obwohl bis zur Veröffentlichung von Java 13 noch ganze drei Monate vergehen, tauchen auf der OpenJDK- Seite laufend Details zu Neuerungen in der kommenden Version unserer Lieblingssprache auf . Denken Sie daran, dass Änderungen in Java mithilfe von Vorschlägen zur Verbesserung des JDK – JEP (JDK Enhancement Proposals) vorgenommen werden, die später in neue Versionen integriert werden (naja, oder nicht integriert, wenn sie nicht als nützlich und angemessen genug erachtet werden). Nachfolgend sind einige Funktionen aufgeführt, die für die neue Version von Java vorgeschlagen wurden: Textblöcke. Laut JEP-355 sollten Textblöcke in JDK 13 (auf der Vorschauebene) erscheinen. Textblöcke sind mehrteilige String-Literale, die den Großteil der Escape-Sequenzen überflüssig machen. Jetzt müssen Sie die meisten Sonderzeichen nicht mehr maskieren und es werden automatische Zeilenumbrüche angezeigt. Ein Textblock formatiert automatisch eine Zeile und gibt Entwicklern die Kontrolle über das Format. Dieses JEP wurde in erster Linie erstellt, um die Prozesse des Schreibens und Lesens von Code zu vereinfachen, da in Java das Einbetten von Nicht-Java-Objekten (z. B. XML oder JSON) normalerweise „Tanzen mit einem Tamburin“ erfordert – eine spezifische Zeilenbearbeitung, daher sind solche Einbettungen normalerweise erforderlich schwierig zu erstellen, zu unterstützen und zu lesen. Aktualisierung der Sockets-API. Das neue Java wird höchstwahrscheinlich die alte Sockets-API neu schreiben. Theoretisch wird die aktualisierte Implementierung moderner und einfacher zu warten und zu debuggen sein. Es soll die Basisimplementierung ersetzen, die von den APIs net.Socket und java.net.ServerSocket verwendet wird. Die neue Version ist so konzipiert, dass sie sich leicht an die Arbeit mit Benutzermodus-Threads (Fasern oder Fasern) anpassen lässt, die in Loom untersucht werden, einem Projekt, das erstellt wurde, um das Schreiben, Debuggen, Profilieren und Unterstützen paralleler Anwendungen zu erleichtern. Die Wurzeln der oben genannten Legacy-APIs gehen auf JDK 1.0 zurück und enthalten eine Mischung aus Legacy-C- und Java-Code, der schwer zu debuggen und zu warten ist. Die vorherige Implementierung weist auch andere Probleme auf: eine eigene Datenstruktur zur Unterstützung des asynchronen Abschlusses, die zu Zuverlässigkeits- und Portabilitätsproblemen führt, sowie Parallelitätsprobleme, die überarbeitet werden müssen. Verbesserung von ZGC (Z Garbage Collector). In der neuen Version wollen sie den ZGC-Garbage Collector dazu zwingen, ungenutzten Speicher an das Betriebssystem zurückzugeben. ZGC wird als skalierbarer Garbage Collector mit geringer Latenz vermarktet, aber bis heute gibt er ungenutzten Speicher nicht an das Betriebssystem zurück, selbst wenn dieser Speicher längere Zeit nicht verwendet wurde. Dies ist offensichtlich irrational und für einige Anwendungen und Umgebungen, die nicht über einen längeren Zeitraum inaktiv sein können, ist dieser Ansatz völlig kritisch. Verbesserung der Funktionalität von Class-Data Sharing AppCDSBereitstellung einer dynamischen Archivierung von Klassen am Ende der Anwendungsausführung. Class-Data Sharing oder Class Data Sharing wurde erstmals in JDK 5 eingeführt. Mit dieser Funktionalität können Sie eine Reihe von Klassen in einer gemeinsamen Archivdatei vorverarbeiten, die dann zur Laufzeit in den Speicher gemappt werden kann, um die Startzeit zu verkürzen. Archivklassen umfassen jetzt alle geladenen Anwendungs- und Bibliotheksklassen, die nicht im Standard-CDS-Archiv der Basisebene enthalten sind. Dieser Vorschlag soll die Benutzerfreundlichkeit von AppCDS verbessern und die Notwendigkeit für Benutzer beseitigen, Testläufe durchzuführen, um eine Liste von Klassen für jede Anwendung zu erstellen. Produktversion einer neuen Ausdrucksform mit dem Switch-Operator – Switch Expressions . In der Java 12- Version wurde in der Vorschauphase eine Vereinfachung des Switch-Anweisungscodes angezeigt. Es kann entweder auf altmodische Weise oder als Ausdruck verwendet werden. Jetzt müssen Sie nur noch auf den 17. September warten, den Veröffentlichungstermin von Java 13. Wenn Sie es jetzt kaum erwarten können, sich mit den Neuerungen vertraut zu machen, können Sie Beta-Builds von der offiziellen Website herunterladen.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION