[Java] Informationen zu Java 12-Funktionen
Überblick
- Wie Sie auf der offiziellen OpenJDK-Website sehen können, haben wir die Phase "Release-Candidate Phase" erreicht.
- Wird voraussichtlich am 19.03.2019 veröffentlicht
――Ich möchte die Funktionen zusammenfassen.
Charakteristisch
189: Algorithmus "Shenandoah" hinzugefügt, um die GC-Pausenzeit zu verkürzen * Experimentelles Stadium?
- Shenandoah wird neu zum GC-Algorithmus hinzugefügt. Es scheint die GC-Pausenzeit zu verkürzen, indem es parallel zum laufenden Thread ausgeführt wird.
- Details zum Algorithmus finden Sie auf dieser Seite (https://www.researchgate.net/publication/306112816_Shenandoah_An_open-source_concurrent_compacting_garbage_collector_for_OpenJDK).
230: Bündel JMH
- Es scheint, dass JMH (Java Micro Benchmark Harness), das separat vom JDK bereitgestellt wurde, im JDK enthalten ist.
- Es scheint, dass das vorhandene JMH mit zusätzlichen Funktionen nicht gebündelt ist.
325: Erweiterte Switch-Anweisungsfunktionalität
- Die switch-Anweisung wurde erweitert.
- Danach zitiert von der offiziellen Website
Traditionelle switch-Anweisung
switch (day) {
case MONDAY:
case FRIDAY:
case SUNDAY:
System.out.println(6);
break;
case TUESDAY:
System.out.println(7);
break;
case THURSDAY:
case SATURDAY:
System.out.println(8);
break;
case WEDNESDAY:
System.out.println(9);
break;
}
Erweiterte switch-Anweisung
switch (day) {
case MONDAY, FRIDAY, SUNDAY -> System.out.println(6);
case TUESDAY -> System.out.println(7);
case THURSDAY, SATURDAY -> System.out.println(8);
case WEDNESDAY -> System.out.println(9);
}
――Es ist jetzt einfacher zu lesen, weil Sie einfache Dinge schreiben können.
334: JVM Constants API
- Es scheint, dass das Paket java.lang.invoke.constant hinzugefügt wurde.
340: Arm64-Quellcode entfernt
- Es wird gesagt, dass arm64 aus dem Quellcode von Port für ARM64bit gelöscht wurde.
- Da es mit der Quelle von aarch64 dupliziert wurde, scheint es der Zweck zu sein, die Belastung für den Entwickler zu verringern.
341: Standardmäßig CDS-Archiv
- Unterstützung nur für 64-Bit-Version
- Es scheint, dass die Standardklassenliste geändert wurde, um die Arbeit zur Generierung des CDS-Archivs zu vereinfachen.
- Dies verkürzt die Startzeit. Es ist möglich, die Mühe zu sparen, dass der Benutzer "-Xshare: dump" ausführt.
344: Lassen Sie die gemischte GC anhalten
- Es scheint, dass Sie den Mixed GC von G1 abbrechen können.
346: G1 Garbage Collector-Erweiterung
- Es scheint, dass der G1-Garbage Collector verstärkt wurde, um den Heapspeicher im Leerlauf automatisch an das Betriebssystem zurückzugeben.
Nachtrag
Die Artikel auf der folgenden Website sind gut organisiert.
https://japan.techrepublic.com/article/35134682.htm