JDK 10: 10 novos recursos e aprimoramentos no Java 10

Índice:

JDK 10: 10 novos recursos e aprimoramentos no Java 10
JDK 10: 10 novos recursos e aprimoramentos no Java 10

Vídeo: JDK 10: 10 novos recursos e aprimoramentos no Java 10

Vídeo: JDK 10: 10 novos recursos e aprimoramentos no Java 10
Vídeo: 5 MELHORES JOGOS DE LUTA DO XBOX ONE! - YouTube 2024, Maio
Anonim

Honrando seu compromisso, a Oracle entregou o novo Java 10 em tempo. A vinda dele, ou seja, JDK 10, uma implementação do Java Standard Edition 10 foi bem recebida. Por quê? Muitos fabricantes de ferramentas e frameworks não eram proficientes com o Java 9 e ainda estavam ocupados se adaptando ao novo sistema de módulos. Como tal, a mudança no esquema de coisas ajudou os usuários a lidar com a tarefa rapidamente.

Image
Image

Novos recursos no Java 10

Então, o que há de novo no Java 10? Em primeiro lugar, muita atenção tem sido focada nos novos recursos do Java, incluindo a introdução de

  1. Inferência de tipo de variável local - O recurso visa aprimorar a linguagem Java para estender a inferência de tipos para declarações de variáveis locais com inicializadores. Ele afirma ser o único recurso real para desenvolvedores no JDK 10.
  2. Provisão de um conjunto padrão de certificados de autoridade de certificação raiz no JDK O principal objetivo por trás disso é a certificação de código-fonte aberto no programa CA Java SE da Oracle, para tornar o OpenJDK mais atraente para os desenvolvedores. Além disso, como a descrição diz, a adição benéfica fornecerá um conjunto padrão de certificados de Autoridade de Certificação (CA) raiz no JDK.
  3. Compartilhamento de dados de classe de aplicativo para otimizar o tempo e o espaço de inicialização O CDS (compartilhamento de dados de classe) foi introduzido pela primeira vez no JDK 5 na tentativa de melhorar o desempenho da inicialização da JVM e reduzir o espaço ocupado pelo recurso quando várias JVMs estavam em execução na mesma máquina física. O JDK 10 estenderá a funcionalidade do CDS para que as classes de aplicativos também possam ser colocadas no arquivo compartilhado. Anteriormente, o uso do CDS era restrito apenas ao carregador de classes de bootstrap.
  4. Consciência Docker - A partir de agora, em qualquer instância em que você escolheu executar o Java 10 em sistemas Linux, a Java Virtual Machine (JVM) reconhecerá rapidamente se estiver em execução em um contêiner do Docker. As informações específicas do contêiner, como o número de CPUs e a memória total alocada para o contêiner, serão extraídas pela JVM em vez de consultarem o sistema operacional.
  5. Opções adicionais da JVM - as novas opções oferecerão aos usuários de contêineres do Docker maior controle sobre a memória do sistema.
  6. Correções de bugs - Uma correção de bug para corrigir o mecanismo de anexo ao tentar anexar de um processo de host a um processo Java que esteja em um contêiner Docker.
  7. Novas APIs - O Java 10 contará com novas APIs para permitir melhor a criação de coleções não modificáveis. Os métodos copyOf, Set.copyOf e Map.copyOf criam novas instâncias de coleta de instâncias existentes. Novos métodos toUnmodifiableList, toUnmodifiableSet e toUnmodifiableMap foram adicionados à classe Collectors no pacote Stream, permitindo que os elementos de um Stream fossem coletados em uma coleção não modificável.
  8. Interface do coletor de lixoNa estrutura anterior do JDK, os componentes que compunham uma implementação do Coletor de Lixo (GC) estavam espalhados por várias partes da base de código. Embora parecessem conhecidos daqueles familiarizados com o esquema de GC usado pelo JDK, muitas vezes resultavam em confusão para os desenvolvedores mais novos. Ele foi alterado no Java 10. Agora, é uma interface limpa dentro do código-fonte da JVM para permitir que coletores alternativos sejam integrados de maneira rápida e fácil. Ele melhorará o isolamento do código-fonte de diferentes coletores de lixo.
  9. Agregação dos repositórios da floresta JDK em um único repositório - A base de código até agora foi dividida em vários repositórios, o que pode causar problemas no gerenciamento do código-fonte. Então, em um esforço para simplificar o desenvolvimento, oito repos:
  • Raiz
  • Corba
  • Ponto de acesso
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • Anteriormente disponíveis no JDK 9 foram mesclados em um único repositório para executar um commit atômico em repositórios de changesets interdependentes.

Compilador just-in-time baseado em Java Grall

Por fim, o Graal, que permite que os programadores criem tempos de execução e compiladores para linguagens novas ou existentes em Java, foi habilitado como o compilador just-in-time baseado em Java Grall para ser usado de forma experimental na plataforma Linux / x64.

A Oracle promete que continuará a oferecer lançamentos de longo prazo regularmente e em intervalos regulares. Para mais informações, consulte esta página.

Recomendado: