Neben Ergänzungen im Project Loom bringt das neue JDK Funktionen für eine knappere Syntax, String Templates und das bessere Zusammenspiel mit anderen Sprachen.
Im turnusmäßigen Sechsmonatstakt ist das OpenJDK 22 erschienen. Das Release kann zwar nicht mit den Neuerungen des Vorgängers mithalten, bringt es aber auf zwölf Java Enhancement Proposals ., darunter Structured Concurrency und String Templates, die jeweils in die zweite Preview-Runde gehen.
Außerdem gibt es einige neue Vorschaufunktionen wie die Class-File-API und Stream Gatherers.Der Vorgänger stach allerdings nicht nur wegen insgesamt 15 JEPs hervor, sondern auch, weil viele Anbieter es mit Long Term Support veröffentlicht haben., das auf eine verbesserte und schlankere Nebenläufigkeit für Java-Programme zielt. Loom bedeutet Webstuhl, also das Werkzeug, um die Fäden zu einem großen Ganzen zusammenzufügen.Java 21 hatte in dem Bereich die Virtual Threads finalisiert. Ebenfalls im Project Loom sind Structured Concurrency und Scoped Values aufgehängt, die im Vorgänger den Preview-Status erhalten haben und die Java 22 nun als zweite Preview fortführt. Structured Concurrency hilft dabei, Tasks aus unterschiedlichen Threads in einer Einheit zu verwalten, um die Wartbarkeit und Zuverlässigkeit von nebenläufigem Code zu verbessern. Sie war ursprünglich als JEP 428im Inkubator enthalten, in dem sie als JEP 437 in Java 20 blieb. Erst in Java 21 erreichte das Konzept im JEP 453 die Preview-Phase und wechselt nun als " Bei der Weiterentwicklung des OpenJDK ist der Inkubator die experimentelle Stufe vor der Preview. Sie zeigt an, dass die Funktionen bislang nicht ausgereift sind, sich grundlegend ändern können und eventuell gar nicht in die Sprache einfließen. Den Inkubator durchlaufen nicht alle Neuerungen, sondern einige gehen direkt in die Preview und andere sogar ohne Vorschau in die Sprache über. Preview-Features sind vollständig spezifiziert und implementiert, können aber noch Veränderungen erfahren. Zwar gibt es keine Garantie, dass sie tatsächlich in der Sprache landen, aber bei Preview-Features ist das sehr wahrscheinlich, wie die Vergangenheit gezeigt hat. Die im OpenJDK 20 als JEP 429 erstmals eingeführten Scoped Values sind ein Konzept, um unveränderliche Werte innerhalb von und zwischen Threads auszutauschen. Sie sind eine effizientere Alternative zukann in unterschiedlichen Threads verschiedene Werte annehmen. In dem Zusammenhang handelt es sich bei Scope nicht wie sonst in Java um den lexikalischen Bereich einer Klasse oder Funktion, sondern um einen dynamischen Bereich, den die Laufzeit durch das Binden des Werts vorgibt. Die Scoped Values haben in Java 21 mit dem JEP 446 die Vorschauphase betreten, die sie in Java 22 als "String Templates sind gleich ohne Inkubator-Phase mit dem JEP 430 als Preview in Java 21 eingezogen. Sie ergänzen die String-Literale und Textblöcke und ermöglichen die Interpolation von Strings. Damit wird es auch möglich, Template-Prozessoren zu definieren, um beispielsweise JSON-Objekte aus Texten mit Platzhaltern generieren. Die zweite Vorschau "" für Java 22 bringt nur minimale Anpassungen gegenüber dem ersten JEP mit und dient vor allem dazu, zusätzliches Feedback aus der Community zu sammeln, bevor das Feature endgültig in die Sprache einfließt.-Methode vereinfachen soll. Außerdem ändert das Proposal den Namen: Der Vorgänger hieß "JEP 445: Unnamed Classes and Instance Main Methods". Das Ziel ist geblieben: DieDank des JEP 463 darf man künftig auf überflüssigen Code verzichten. Warum Oracle in dem Beispiel allerdings die Welt innerhalb der Zeichenkette entfernt, bleibt ein Rätsel.Namenlose Variablen und Patterns dienen ebenfalls dem Vermeiden von Overhead: Wenn Variablendeklarationen oder verschachtelte Patterns syntaktisch erforderlich sind, aber eine Anwendung die Inhalte nicht nutzt, lassen sie sich durch einen einfachen Unterstrich , wie es im Proposal heißt. Der Vorstoß startete mit der ersten Preview als JEP 424 im JDK 19, die auf den Vorgängern JEP 389 für die Foreign Linker API in Java 16 und die in Java 14 als JEP 370 gestartete Foreign-Memory Access API aufbaute. Nach der zweiten und dritten Preview als JEP 434 in Java 20 und als JEP 442 in Java 21 gilt die API nun als stabil. Auf dem Weg zum Rekordträger des längsten Inkubator-Status befindet sich die Vector API, die in Java 16 als JEP 338 das erste Mal auftrat und seitdem in allen JDKs weiterentwickelt wurde, aber immer noch keinen Preview-Status hat. Somit ist "" die siebte Inkubator-Instanz. Das Proposal dient dazu, aktuelle CPU-Architekturen und Befehlserweiterungen wie Single Instruction Multiple Data und Vektorprozessoren für die Vektorberechnung zu nutzen.
Deutschland Neuesten Nachrichten, Deutschland Schlagzeilen
Similar News:Sie können auch ähnliche Nachrichten wie diese lesen, die wir aus anderen Nachrichtenquellen gesammelt haben.
Pokémon GO: Neuer Promo-Code bringt euch befristete Forschung mit 6 BelohnungenIn Pokémon GO gibt es seit dem 8. März 2024 einen neuen Promo-Code. Wir erklären euch, wie ihr ihn einlösen könnt.
Weiterlesen »
Java-Entwickler gesucht: Unternehmen planen 2024 mehr Developer einzustellenEine neue Studie fördert zutage, dass Java-Entwickler gesucht werden. Auch gewinnen Developer Productivity Teams an Bedeutung und können Entwickler entlasten.
Weiterlesen »
Russische Hacker griffen auf Microsoft-Code zuRussische Hacker haben sich bei Microsoft Zugriff auf Mails und Quellcodes verschafft. Der Windows-Konzern hat kriminelle Zugriffe festgestellt - und wird die Angreifer nicht los.
Weiterlesen »
Persistenz in Java: Neues seit Hibernate ORM 6Seit dem großen 6.0-Release hat sich bei Hibernate dank Embeddables der Umgang mit Java Records stark verbessert. Und es gibt weitere nützliche Ergänzungen.
Weiterlesen »
Entwicklungsumgebung Eclipse 2024-03: Refactoring-Funktion Make Static für JavaDas Quartals-Release der Eclipse IDE bringt für Java die Refactoring-Funktion Make Static und eine annotationsbasierte Analyse, um Ressourcenlecks zu vermeiden.
Weiterlesen »
Java-Änderung: macOS 14.4 sorgt für Abstürze, warnt OracleEin Kompatibilitätsprobleme bis hin zu den Early Access Builds von JDK 22 macht auf dem Mac Ärger. Noch gibt es keine direkte Abhilfe.
Weiterlesen »
