JDK 12 bêta est disponible

Par:
fredericmazue

mer, 12/12/2018 - 18:09

Oracle a annoncé la disponibilité de JDK 12 en version bêta. Des binaires peuvent être téléchargés depuis le site officiel.

JDK 12 inclut moult nouveautés, parmi lesquelles, notamment :

Shenandoah, un nouveau ramasse-miettes à faible temps de pause. Des plus les durées des temps de pause sont indépendantes de la taille du tas.

Une instruction switch beaucoup plus flexible, qui améliore de façon notable la lisibilié du code. Par exemple, avant JDK 12 :

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;
}

Avec JDK 12 :

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);
}

Une prise en charge d'Unicode 11. (JDK 11 supportait Unicode 10). JDK 12 met à disposition 684 nouveaux caractères dont :

  • 66 caractères emoji
  • Le symbole copyleft
  • Des demi étoiles pour les systèmes de notation
  • Des ymboles astrologiques supplémentaires
  • Des symboles d'échecs chinois Xiangqi

Un ramasse-miettes G1 amélioré. G1 peut maintenant restituer de la mémoire du tas Java au système d'exploitation au cours de tout cycle de marquage simultané. G1 respectera les règles de dimensionnement des segments de mémoire Java par défaut à ce moment-là. Cette modification améliore l'utilisation de la mémoire du processus Java si l'application n'a pas besoin de toute la mémoire. Ce comportement peut être désactivé en modifiant la taille de segment Java minimale via l'option -Xms.