Java 12

2021. 9. 6. 21:15Java/버전별 변화

미리보는 변화

switch 문 개편

이전 버전

DayOfWeek dayOfWeek = LocalDate.now().getDayOfWeek();
String typeOfDay = "";
switch (dayOfWeek) {
    case MONDAY:
    case TUESDAY:
    case WEDNESDAY:
    case THURSDAY:
    case FRIDAY:
        typeOfDay = "Working Day";
        break;
    case SATURDAY:
    case SUNDAY:
        typeOfDay = "Day Off";
}

새 버전

typeOfDay = switch (dayOfWeek) {
    case MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY -> "Working Day";
    case SATURDAY, SUNDAY -> "Day Off";
};

JVM 변화

Shenandoah

새로운 GC인 Shenandoah GC가 실험적으로 도입되었습니다. 하지만 Java 12 버전에서는 main GC로 사용되고 있지는 않습니다. Shenandoah GC는 실행중인 Java 스레드들과 함께 동작하여 GC 정지 시간을 줄이는 것을 목표로 합니다. GC 정지 시간이 Heap 메모리의 크기와 관계없이 일정하게 진행될 수 있도록 하는것이 Shenandoah GC의 목표입니다.

728x90

'Java > 버전별 변화' 카테고리의 다른 글

Java 15  (0) 2021.10.07
Java 14  (0) 2021.09.25
Java 13  (0) 2021.09.19
Java 10  (0) 2021.08.10
JAVA 9  (0) 2020.09.06