Recentemente, Java mudou o ritmo dos lançamentos. Anteriormente, levaria anos para criar uma nova versão Java. Mas Java 10 foi lançado no mundo apenas seis meses após o Java 9. Parece que o Oracle tentará obter novas versões Java para os desenvolvedores o mais rápido possível. Versões mais rápidas das versões Java significa que os desenvolvedores terão acesso a novos recursos mais cedo. Por outro lado, a adoção rápida do desenvolvedor levará a mais popularidade de Java. Então, é uma vitória para ambas as partes.
O que há de novo?
Aqui estão alguns dos importantes recursos do Java 10:
Inferência local do tipo variável: O Java requer variáveis digitadas explicitamente para garantir "Tipo de segurança". É usado como um princípio de design para minimizar os erros de tempo de execução. No entanto, digitando explicitamente variáveis para iteradores de loop e valores intermediários tornam o tempo de programação Java e propensos a erros e propensos a erros. Com a inferência local do tipo variável, o Java Compiler poderá inferir o tipo de variável do contexto. Deve acelerar a programação em java.
GC completo paralelo para coletor de lixo G1: Às vezes, a coleta de lixo recebe prioridade sobre o programa de corrida e a execução do programa é congelada para dar acesso exclusivo para a coleção de lixo à JVM. Isso é conhecido como "coleção completa de lixo". No Java 10, esse processo foi otimizado para executar fios paralelos em vários processadores. Torna o processo mais eficiente.
Classe de aplicativo Compartilhamento de dados: Ele otimizará a hora da inicialização e a pegada. Se um frasco não mudar, os dados de classe também não mudam. Depois que os dados de classe são criados, ele pode ser colocado em um arquivo e reutilizado em vários JVMs.
Compilador JIT experimental: Compiladores Just-in-Time (JIT) ajudam os desenvolvedores a escrever aplicativos eficientes. Mas o compilador JIT de Java foi escrito em C++. O novo JIT é baseado em Java. Isso tornará mais fácil para os desenvolvedores manter o código.
Docker Consciência: Java 10 JVM saberá se está funcionando em um contêiner do Docker. Em vez de conversar diretamente com o sistema operacional, a JVM receberá as informações do contêiner do Docker.
Consolidar a floresta JDK em um único repositório: Várias florestas JDK são combinadas em um único repositório. Melhora as tarefas domésticas e simplifica o desenvolvimento.
Alocação de heap em dispositivos de memória alternativos: A VM do HotSpot poderá alocar pilhagem de objeto Java em um dispositivo de memória alternativo definido pelo usuário.
Certificados raiz: O JDK 10 foi desenvolvido com a cooperação do OpenJDK. Ele fornecerá um conjunto padrão de autoridades de certificação raiz.
Planos futuros
Aqui estão algumas considerações futuras para Java:
Conclusão
Os novos ciclos de lançamento em ritmo acelerado significam que os recursos podem ser empurrados para o próximo lançamento com mais frequência do que antes. Mas no geral, os recursos do JDK 10 devem ser ótimos para todos.