Relatório do ambiente JVM de março de 2020 publicado pela NewRelic: Java 8 ainda é usado em mais de 84% dos casos
(blog.newrelic.com)Em 13 de março de 2020, a NewRelic analisou os ambientes de dezenas de milhões de VMs que usam seu serviço de monitoramento e publicou os resultados em seu blog.
-
O Java 8 ainda representa 84,48%. Em seguida vem o Java 11, com 11,11%
-
Crescimento de fornecedores não Oracle
-
Oracle 74,78%
-
AdoptOpenJDK 7,06%
-
2 comentários
Ao ver o texto original, há várias outras coisas interessantes também. Se eu der minha opinião pessoal, seria a seguinte.
Tenho a impressão de que, em muitos lugares, por pura inércia, continuam usando a versão Java 8 como está até em novos desenvolvimentos, em vez do Java 11, que é o LTS atual. Fico curioso para saber se, mesmo depois do surgimento do próximo LTS, o Java 17, a participação do Java 8 ainda vai continuar acima da metade.
O fato de a participação do AdoptOpenJDK ser a segunda mais alta provavelmente tem muito a ver, mais uma vez, com questões de licença.
O CMS ainda é amplamente usado como garbage collector, mas, como eu tinha postado aqui em https://pt.news.hada.io/topic?id=1762, o CMS agora é algo que está desaparecendo.
Como o texto original também aponta, a configuração de fixar o tamanho mínimo e máximo do heap com o mesmo valor hoje em dia não é algo recomendável; ainda assim, continua sendo amplamente usada. Pior ainda, se você pesquisar na internet, ainda é comum encontrar informações erradas recomendando esse tipo de configuração.
Pelo visto, flags de configuração incorretas relacionadas à memória também são bastante comuns. Em especial, parece haver muitos casos em que configurações de versões antigas são reaproveitadas sem nenhum senso crítico. Quando o garbage collector muda, as opções de memória também precisam mudar; se isso não for levado em conta, acontece esse tipo de problema. Se não souber bem o que está fazendo, em vez de mexer de forma improvisada nas opções, talvez seja mais sensato simplesmente deixar os valores padrão.
No fim das contas, a Oracle estendeu o cronograma de suporte técnico adicional pago para o Java 8 até dezembro de 2030. Originalmente, estava previsto que o suporte técnico ao Java 8 terminaria completamente em março de 2025. Vale lembrar que as atualizações públicas para o Java 8 estão garantidas até o fim deste ano (2020), mas, se você vai começar um novo desenvolvimento agora, o mais sensato é usar o Java 11, o LTS mais recente.
http://www.ciokorea.com/news/147070
https://www.oracle.com/java/technologies/java-se-support-roadmap.html