Kürzlich hat Java das Tempo der Veröffentlichungen verändert. Zuvor würde es Jahre dauern, bis eine neue Java -Version entwickelt wurde. Aber Java 10 wurde erst sechs Monate nach Java 9 in die Welt entlassen. Es scheint, dass Oracle versuchen wird, so bald wie möglich neue Java -Versionen an Entwickler zu bringen. Eine schnellere Veröffentlichung von Java -Versionen bedeutet, dass Entwickler früher Zugriff auf neue Funktionen haben werden. Auf der anderen Seite wird die schnelle Adoption für Entwickler zu mehr Java -Popularität führen. Es ist also eine Win-Win-Situation für beide Parteien.
Was gibt's Neues?
Hier sind einige der wichtigsten Java 10 -Funktionen:
Lokale Inferenz vom Typ variabler Typ: Java benötigt explizit typisierte Variablen, um "Sicherheit Type zu gewährleisten" sicherzustellen. Es wird als Designprinzip verwendet, um Laufzeitfehler zu minimieren. Tippen Sie jedoch ausdrücklich Variablen für Schleifen-Iteratoren und Zwischenwerte. Mit einem lokalen Inferenz vom Typ variabler kann der Java-Compiler den Typ einer Variablen aus dem Kontext schließen. Es sollte die Programmierung in Java beschleunigen.
Parallel Full GC für G1 Müllsammler: Manchmal hat die Müllsammlung Priorität über das laufende Programm und die Programmausführung ist eingefroren, um die Müllsammlung exklusiver Zugang zum JVM zu gewähren. Dies ist als "vollständige Müllsammlung" bekannt. In Java 10 wurde dieser Prozess optimiert, um parallele Threads auf mehreren Prozessoren auszuführen. Es macht den Prozess effizienter.
Anwendungsklassendatenfreigabe: Es wird die Startzeit und den Fußabdruck optimieren. Wenn sich ein Glas nicht ändert, ändert sich auch die Klassendaten nicht. Sobald die Klassendaten erstellt wurden, kann sie in ein Archiv eingebaut und über mehrere JVMS wiederverwendet werden.
Experimenteller JIT -Compiler: Just-in-Time-Compiler (Just-in-Time) helfen Entwicklern dabei, effiziente Anwendungen zu schreiben. Aber Javas JIT -Compiler wurde in C geschrieben++. Die neue JIT basiert auf Java. Es erleichtert es den Entwicklern, den Code zu pflegen.
Dockerbewusstsein: Java 10 JVM wird wissen, ob es in einem Docker -Container ausgeführt wird. Anstatt direkt mit dem Betriebssystem zu sprechen, erhält der JVM die Informationen aus dem Docker -Container.
Konsolidieren Sie den JDK -Wald in ein einzelnes Repository: Verschiedene JDK -Wälder werden zu einem einzelnen Repository kombiniert. Es verbessert die Haushalts- und Stromlinienentwicklung.
Heap -Allokation auf alternativen Speichergeräten: Hotspot VM kann Java-Objekthaufen auf ein alternatives benutzerdefiniertes Speichergerät zuweisen.
Stammzertifikate: JDK 10 wurde mit der Zusammenarbeit von OpenJDK entwickelt. Es wird einen Standardsatz von Root -Zertifizierungsbehörden bereitstellen.
Zukunftspläne
Hier sind einige zukünftige Überlegungen für Java:
Abschluss
Die neuen Freisetzungszyklen mit schnellem Freisetz. Insgesamt sollten JDK 10 -Funktionen für alle großartig sein.