Java Top 10 novos recursos

Java Top 10 novos recursos

O que há de novo em Java 10 e quais são os planos futuros?

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:

  • O Amber Project está ajudando a criar recursos orientados a produtividade, como inferência local do tipo variável, enums aprimorados e sobras de lambda.
  • O Projeto Panamá está trabalhando para interconectar a JVM e o código nativo.
  • O Projeto Valhalla está tentando desenvolver os principais recursos de idioma para Java 10.
  • O Project Loom está focado em simplificar o desenvolvimento de aplicativos simultâneos. Ele preservará os fios Java General enquanto melhorará o desempenho e a redução da pegada.

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.

Referências:

  • https: // www.infoworld.com/Artigo/3230507/java/java-jdk-10-what-novinho.html
  • https: // www.Forbes.com/sites/oracle/2018/03/20/what-java-10-e-Javas-New-6 meses-libera-release-mean-for-Developners/#1C8B7E29271A
  • https: // blog.codefx.Org/Java/compartilhamento de dados de classificação de aplicativos/
  • https: // Jaxenter.com/melhor contornizado-JVMS-JDK-10-140593.html
  • https: // dzone.com/artigos/java-10-ladreio-10-New-Features-devs-ombro-know