JDK 10 10 neue Funktionen und Verbesserungen in Java 10
In Anerkennung seines Engagements lieferte Oracle das Neue Java 10 rechtzeitig. Das Kommen davon d., JDK 10, Eine Implementierung von Java Standard Edition 10 wurde gut angenommen. Warum? Viele Hersteller von Werkzeugen und Frameworks waren mit Java 9 nicht vertraut und mussten sich immer noch an das neue Modulsystem anpassen. Die Änderung des Schemas half den Benutzern, die Aufgabe schnell zu bewältigen.
Neue Funktionen in Java 10
Was ist nun alles neu in Java 10? Erstens wurde die Aufmerksamkeit zu Recht auf die neuesten Funktionen von Java gerichtet, einschließlich der Einführung von-
- Lokale Variablentypinferenz - Das Feature zielt darauf ab, die Java-Sprache zu erweitern, um die Typinferenz auf Deklarationen lokaler Variablen mit Initialisierern zu erweitern. Es wird behauptet, dass es das einzige echte Feature für Entwickler in JDK 10 ist.
- Bereitstellung eines Standardsatzes von Stammzertifizierungsstellenzertifikaten im JDK -Das Hauptziel dahinter sind Open-Source-Stammzertifikate im Java SE Root CA-Programm von Oracle, um OpenJDK-Builds für Entwickler attraktiver zu machen. Während die Beschreibung liest, stellt der vorteilhafte Zusatz außerdem einen Standardsatz von Stammzertifizierungsstellen-Zertifikaten (CA) im JDK bereit.
- Teilen von Anwendungsklassendaten zur Optimierung der Startzeit und des Footprint - CDS (Class Data Sharing) wurde erstmals in JDK 5 eingeführt, um die Leistung des JVM-Starts zu verbessern und den Ressourcenbedarf zu verringern, wenn mehrere JVMs auf demselben physischen Computer ausgeführt wurden. Das JDK 10 erweitert die CDS-Funktionalität, sodass auch Anwendungsklassen im gemeinsam genutzten Archiv abgelegt werden können. Zuvor war die Verwendung von CDS nur auf den Bootstrap-Klassenlader beschränkt.
- Docker-Bewusstsein - In allen Fällen, in denen Sie Java 10 auf Linux-Systemen ausgeführt haben, erkennt die Java Virtual Machine (JVM) ab sofort, ob sie in einem Docker-Container ausgeführt wird. Containerspezifische Informationen wie die Anzahl der CPUs und der dem Container zugewiesene Gesamtspeicher werden von der JVM extrahiert, anstatt das Betriebssystem abzufragen.
- Zusätzliche JVM-Optionen - Die neuen Optionen bieten Docker-Containerbenutzern eine bessere Kontrolle über den Systemspeicher.
- Fehlerbehebung - Ein Bugfix zur Korrektur des Anhangsmechanismus beim Versuch, eine Verbindung von einem Hostprozess zu einem Java-Prozess herzustellen, der sich in einem Docker-Container befindet.
- Neue APIs - Java 10 enthält neue APIs, um die Erstellung von unveränderlichen Sammlungen zu ermöglichen. Die Methoden copyOf, Set.copyOf und Map.copyOf erstellen neue Sammlungsinstanzen aus vorhandenen Instanzen. Die Collectors-Klasse des Stream-Pakets wurde um die neuen Methoden toUnmodifiableList, toUnmodifiableSet und toUnmodifiableMap erweitert, mit denen die Elemente eines Streams in einer nicht modifizierbaren Sammlung gesammelt werden können.
- Müllsammler-Schnittstelle: In einer früheren JDK-Struktur waren die Komponenten, aus denen eine Garbage Collector-Implementierung (GC) bestand, über verschiedene Teile der Codebasis verteilt. Sie waren denjenigen, die mit dem vom JDK verwendeten GC-Schema vertraut waren, bekannt, doch war dies bei neueren Entwicklern häufig verwirrend. Es wurde in Java 10 geändert. Nun ist es eine saubere Schnittstelle im JVM-Quellcode, mit der alternative Kollektoren schnell und einfach integriert werden können. Dadurch wird die Quellcode-Isolierung verschiedener Speicherbereiniger verbessert.
- Aggregation der Repositorys der JDK-Gesamtstruktur in einem einzigen Repository - Die Codebasis wurde bisher in mehrere Repos aufgeteilt, was Probleme bei der Quellcodeverwaltung verursachen kann. Um die Entwicklung zu straffen, acht Repos:
- Wurzel
- Corba
- Hotspot
- Jaxp
- Jaxws
- Jdk
- Langtools
- Nashorn
- Zuvor in JDK 9 verfügbare Versionen wurden in einem einzigen Repository zusammengeführt, um ein atomares Commit über Repositorys interabhängiger Changesets durchzuführen.
Java-basierter Just-in-Time-Compiler
Schließlich wurde Graal, mit dem Programmierer Laufzeitumgebungen und Compiler für neue oder vorhandene Sprachen in Java erstellen können, als Java-basierter Just-in-Time-Compiler von Grall aktiviert, der experimentell auf der Linux / x64-Plattform verwendet werden kann.
Oracle verspricht, regelmäßig und in regelmäßigen Abständen langfristige Releases anzubieten. Weitere Informationen finden Sie auf dieser Seite.