Java 12.

Dia 19 de Março de 2019 foi lançado a nova versão do Java, o JDK 12 já está liberado para download na Oracle.

Lembrando que essa versão ainda não é uma versão LTS(Long Term Support), caso prefira uma versão LTS é recomendado utilizar a versão JDK 11.

Apesar do Java 12 não ser uma versão LTS, existem muitas features que podem valer a pena, um exemplo é o novo GC, o “Z Garbage Collector” que otimiza muito o coletor de lixo.

Além de novas features, essa release contempla remoção e marcação de descontinuação de features das versões anteriores.

Toda versão lançada é dito que a performance foi melhorada, ainda não fiz um benchmark, mas já li em alguns artigos falando muito bem em relação a performance, com melhorias no tempo de inicialização e menor uso de memória.

Algumas melhorias na versão.

  • Suporte a Unicode 11: São 684 novos caracteres e dentro deles a inclusão de 66 emojis e 7 scripts;
  • Suporte ao Compact Number Formatting: Uma nova forma de compactar/Abreviar a apresentação dos números, por exemplo, podemos representar o número 1000 como 1K;
  • Z Garbage Collector: Melhoria no Z GC que libera mais rápido Classes, estruturas e dados que estão sem uso ou que não foram carregadas;
  • Novas JFR(Java Flight Recorder): Mais 4 eventos de JFR foram liberadas para bibliotecas de segurança, mas por default estão desabilitadas e devem ser habilitadas manualmente;
  • Chamadas de função dentro do Switch: Foi liberada uma nova capacidade onde é possível chamar chamar funções dentro do Switch;

Conclusão.

Apesar do lançamento do Java 12 não ser LTS, é muito provável que muita gente, principalmente usuários não comerciais irão migrar para a nova versão devido as grandes novidades e pelas notícias positivas que estão sendo escritas por artigos.