Abo
  • Services:

Oracle: Java 12 führt Switch Expressions und Micro-Benchmarks ein

Für Java 12 ist JDK 12 die quelloffene Referenzimplementierung. Die von Oracle unter der GPL angebotene Java-Version hat mehrere neue Features, darunter Switch Expressions und eine Micro-Benchmarking-Suite.

Artikel veröffentlicht am , Kristian Kißling/Linux Magazin
Java 12 erscheint mit Switch Expressions.
Java 12 erscheint mit Switch Expressions. (Bild: Michael Camilleri/Flickr.com/CC-BY 2.0)

Bei Java 12 sind Switch Expressions laut der offiziellen Ankündigung noch ein Preview-Feature (JEP 325) und sollen das Pattern Matching (JEP 305) vereinfachen: Dabei geht es darum, die Switch-Anweisung wahlweise als Anweisung oder als Ausdruck einsetzen zu können. Zugleich sollen beide Varianten sowohl über traditionellen als auch vereinfachten Gültigkeitsbereich und Kontrollfluss-Verhalten verfügen.

Stellenmarkt
  1. Universitätsmedizin der Johannes Gutenberg-Universität Mainz, Mainz
  2. BWI GmbH, Nürnberg, München, deutschlandweit

Zum JDK-Quellcode gibt es nun eine Suite von Micro-Benchmarks (JEP 230). Die basieren auf dem Java-Microbenchmark Harness (JMH), sollen von Entwicklern einfach zu verwenden und um beim Continuous Performance Testing einsetzbar sein. Sie zielen auf komplette und stabile Features (nach dem Feature Complete Milestone), nicht aber auf neue Features. Sie sollen die Performance anhand der Differenzen zu vorherigen JDK-Releases verdeutlichen. Zugleich soll es einfach sein, die Benchmarks zu finden und auszuführen, neue zu ergänzen und Tests zu aktualisieren oder zu entfernen.

Müllabfuhr verkürzt Pausen

Auch ein neuer experimenteller Garbage-Collection-Algorithmus namens Shenandoah ist dabei, den das JEP 189 näher beschreibt. Demnach reduziert Shenandoah die Garbage-Collection-Pausen, indem er parallel zu den laufenden Java-Threads aufräumt. Die Pausenzeiten des Algorithmus sind dabei unabhängig davon, ob die Heap-Größe 200 MByte oder 200 GByte betragen. Es gibt andere GC-Algorithmen, Shenandoah zieht der Entwickler vor allem dann heran, wenn er vorhersagbar kurze Pausen und schnelle Reaktionszeiten anstrebt.

Mixed Collections für den Garbage-Collector-Algorithmus G1 (Garbage First) lassen sich abbrechen, wenn sie bestimmte Pausenzeiten überschreiten. Hat der G1-Algorithmus nichts zu tun, gibt er sofort Heap Memory frei.

ARM, Data Sharing und Konstanten

Zu den weiteren Neuerungen von Java 12 gehört, dass der Code für den ARM64-Port entfernt wird. Stattdessen wollen sich die Entwickler auf einen ARM-64-Zweig konzentrieren, den Aarch64-Port. Der JDK-Build-Prozess generiert ein Data-Sharing-Archiv für Klassen, indem er auf 64-Bit-Plattformen die Liste der Standardklassen heranzieht. Das soll die Startzeit reduzieren und die Angabe von Zusatzoptionen vermeiden. Nicht zuletzt bringt die Java Virtual Machine neuerdings ein API mit, um die aus dem Konstanten-Pool der Klassen zu ladenden Konstanten zu beschreiben. Herunterladen lässt sich Java 12 auf den Seiten von Oracle.



Anzeige
Spiele-Angebote
  1. (-30%) 4,61€
  2. (u. a. Division 2: Standard Edition, Call of Duty: Black Ops 4, Red Dead Redemption 2)
  3. 8,99€
  4. 4,99€

teenriot* 21. Mär 2019 / Themenstart

Doch im Xtend-Beispiel ist die Ergebnis-Liste lazy. Die Elemente werden erst berechnet...

Kommentieren


Folgen Sie uns
       


Dell XPS 13 (9380) - Test

Das aktuelle XPS 13 entspricht vom Gehäuse her dem Vorgänger, allerdings sitzt die Webcam nun oberhalb des Displays und vor dem matten Panel befindet sich keine spiegelnde Scheibe mehr. Zudem fallen CPU-Geschwindigkeit und Akkulaufzeit höher aus.

Dell XPS 13 (9380) - Test Video aufrufen
Adblock Plus: Adblock-Filterregeln können Code ausführen
Adblock Plus
Adblock-Filterregeln können Code ausführen

Unter bestimmten Voraussetzungen können Filterregeln für Adblocker mit einer neuen Funktion Javascript-Code in Webseiten einfügen. Adblock Plus will reagieren und die entsprechende Funktion wieder entfernen. Ublock Origin ist nicht betroffen.
Von Hanno Böck


    Echo Wall Clock im Test: Ach du liebe Zeit, Amazon!
    Echo Wall Clock im Test
    Ach du liebe Zeit, Amazon!

    Die Echo Wall Clock hat fast keine Funktionen und die funktionieren auch noch schlecht: Amazons Wanduhr ist schon vielen US-Nutzern auf den Zeiger gegangen - im Test auch uns.
    Ein Test von Ingo Pakalski

    1. Amazon Echo Link und Echo Link Amp kommen mit Beschränkungen
    2. Echo Wall Clock Amazon verkauft die Alexa-Wanduhr wieder
    3. Echo Wall Clock Amazon stoppt Verkauf der Alexa-Wanduhr wegen Technikfehler

    Fitbit Versa Lite im Test: Eher smartes als sportliches Wearable
    Fitbit Versa Lite im Test
    Eher smartes als sportliches Wearable

    Sieht fast aus wie eine Apple Watch, ist aber viel günstiger: Golem.de hat die Versa Lite von Fitbit ausprobiert. Neben den Sport- und Fitnessfunktionen haben uns besonders der Appstore und das Angebot an spaßigen und ernsthaften Anwendungen interessiert.
    Von Peter Steinlechner

    1. Smartwatch Fitbit stellt Versa Lite für Einsteiger vor
    2. Inspire Fitbits neues Wearable gibt es nicht im Handel
    3. Charge 3 Fitbit stellt neuen Fitness-Tracker für 150 Euro vor

      •  /