Вышла новая, двенадцатая версия платформы Java. Как и в случае с Java 11, на сайте Oracle доступен для скачки только JDK и только для некоммерческого использования. Также доступны для скачки архивы OpenJDK, которые можно использовать в коммерческих целях.
Вот список изменений и нововведений Java 12.
- JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental). Сборщик мусора с низкими паузами Shenandoah, который так долго разрабатывался командой из RedHat, наконец стал частью OpenJDK. Для его включения нужно использовать опции
-XX:+UnlockExperimentalVMOptions
и-XX:+UseShenandoahGC
. - JEP 230: Microbenchmark Suite. В исходный код JDK добавлен базовый набор бенчмарков, основанных на JMH.
- JEP 325: Switch Expressions (Preview). В языке Java оператор
switch
теперь может возвращать значения. Однако эта возможность работает только в preview-режиме, то есть только при указании ключа--enable-preview
. - JEP 334: JVM Constants API.
- JEP 340: One AArch64 Port, Not Two.
- JEP 341: Default CDS Archives.
- JEP 344: Abortable Mixed Collections for G1.
- JEP 346: Promptly Return Unused Committed Memory from G1.