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. Anwendungsentwickler / Developer (m/w/d)
    Drafz Consulting GmbH, Karlsruhe
  2. Software Applikationsingenieur (m/w/d)
    XCMG European Research Center GmbH, Krefeld
Detailsuche

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

Golem Karrierewelt
  1. Cloud Competence Center: Strategien, Roadmap, Governance: virtueller Ein-Tages-Workshop
    06.10.2022, Virtuell
  2. Entwicklung mit Unity auf der Microsoft HoloLens 2 Plattform: virtueller Zwei-Tage-Workshop
    10./11.10.2022, Virtuell
Weitere IT-Trainings

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.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Aktuell auf der Startseite von Golem.de
James Webb Space Telescope
Das Weltraumteleskop wird mit Javascript betrieben

Die in der Raumfahrt verwendete Software ist manchmal kurios. Im Fall des JWST wird das ISIM mit Javascript kontrolliert und betrieben.

James Webb Space Telescope: Das Weltraumteleskop wird mit Javascript betrieben
Artikel
  1. Betrug: Wenn die Phishing-Mail wirklich von Paypal kommt
    Betrug
    Wenn die Phishing-Mail wirklich von Paypal kommt

    Die E-Mail stammt von Paypals Servern und weist auf eine unter Paypal.com einsehbare Transaktion hin. Doch hinter E-Mail und Hotline stecken Betrüger.

  2. ADAC-Test: Elektroautos als Zugmaschinen - was bringt's?
    ADAC-Test
    Elektroautos als Zugmaschinen - was bringt's?

    Der ADAC hat den Stromverbrauch von Elektroautos mit Anhängern und Fahrradgepäckträgern gemessen. Gute Noten gibt es dabei keine.

  3. Botnetz: Google blockiert Rekord-DDoS-Angriff
    Botnetz
    Google blockiert Rekord-DDoS-Angriff

    Für einen Kunden konnte Google den größten HTTPS-basierten DDoS-Angriff mit 46 Millionen Anfragen pro Sekunde abwehren.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • MindStar (MSI RTX 3090 Gaming 1.269€, Seagate Festplatte ext. 18 TB 295€) • PS5-Deals (Uncharted Legacy of Thieves 15,38€, Horzizon FW 39,99€) • HP HyperX Gaming-Maus -51% • Alternate (Kingston Fury DDR5-6000 32GB 219,90€ statt 246€) • Samsung Galaxy S22+ 5G 128 GB 839,99€ [Werbung]
    •  /