Escritório

JDK 10: 10 novos recursos e aprimoramentos do Java 10

LANÇAMENTO DO RAD STUDIO 10.4 EM PORTUGUÊS

LANÇAMENTO DO RAD STUDIO 10.4 EM PORTUGUÊS

Índice:

Anonim

Honrando seu compromisso, a Oracle entregou o novo Java 10 a tempo. A vinda disto 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.

Novos recursos do Java 10

Então, o que há de novo no Java 10? Em primeiro lugar, muita atenção tem sido focada corretamente nos recursos mais recentes 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 às declarações de local variáveis ​​com inicializadores. Ele afirma ser o único recurso real para desenvolvedores no JDK 10.
  2. Fornecimento de um conjunto padrão de certificados de autoridade de certificação raiz no JDK - O principal objetivo por trás disso é os certificados raiz de código aberto no Java SE da Oracle. Programa de CA raiz 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 - CDS (dados de classe) compartilhamento) 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 inicialização.
  4. Reconhecimento do Docker - Começando agora, em qualquer instância em que você escolheu executar o Java 10 em sistemas Linux, a Java Virtual Machine (JVM) reconhecer se ele está sendo executado em um contêiner do Docker. 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 consultar o sistema operacional.
  5. Opções adicionais da JVM - as novas opções oferecerão aos usuários do contêiner do Docker maior controle sobre a memória do sistema.
  6. Correções de bugs - Correção de bug para corrigir o mecanismo de anexo ao tentar anexar um processo de host a um processo Java que está em um contêiner do Docker.
  7. Novas APIs - 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 a partir 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 sejam coletados em uma coleção não modificável.
  8. Interface do Coletor de Lixo : Na estrutura anterior do JDK, os componentes que compunham uma implementação do Garbage Collector (GC) estavam espalhadas por várias partes da base de código. Embora parecessem conhecidos por aqueles 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 do JDK em um único repositório - O código base até agora foi dividido em vários repositórios, o que pode causar problemas com o código-fonte gestão. Assim, em um esforço para agilizar o desenvolvimento, oito repos:
  • Haxpot
  • Jaxp
  • Jaxk
  • Jdk
  • Langtools

Nashorn

Anteriormente disponível 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 Grall baseado em Java