Características aceitárias
1 Projeto Jigsaw;
O projeto Jigsaw é modularizar o código Java e dividir o JRE em componentes que podem cooperar entre si. Jep é o primeiro passo em direção às quatro etapas de Jigsaw, e não mudará a estrutura real de JRE e JDK. O JEP é o código -fonte JDK modular, para que o sistema de compilação possa modular compilar e verificar o limite do módulo ao construir. Este projeto foi lançado originalmente com o Java 8, mas devido ao atraso, será adicionado ao Java 9.
Uma vez concluído, pode permitir que componentes personalizados de acordo com um projeto precisem reduzir o tamanho da RT.Jar. Existem cerca de 20.000 categorias no pacote Rt.Jar de JDK 7 e JDK 8, mas muitas classes não foram usadas em alguns ambientes específicos (mesmo nas características de distribuição compactas do Java 8, ele continha algumas soluções. Existem redundantes de classe redundantes ). Isso permite que o Java seja facilmente aplicado a pequenos dispositivos de computação (como dispositivos de rede), melhorar sua segurança e desempenho e também facilitar a criação e a manutenção dessas bibliotecas de classes.
2. Simplifique a API do processo
A partir de agora, a capacidade do Java de controlar e gerenciar o sistema é limitada. Por exemplo, para simplesmente obter seu programa PID, você liga para o programa local ou usa algumas soluções de transformação por si mesmo. Além disso, cada plataforma (do sistema) precisa de uma implementação diferente para garantir que você possa obter o resultado certo.
Espera -se que o código possa obter PIDs Linux e agora é a seguinte maneira:
Public static void main (string [] args) lança Exceção {Process Proc = RunTime.getRuntime (). .Waitfor () == 0) {inputStream em = proc.getInputStream (); );
No Java 9, você pode mudar para as seguintes maneiras (apoiar todos os sistemas operacionais):
System.out.println ("Seu PID é" + process.getCurrentpid ());
Esta atualização expandirá a capacidade interativa do Java com o sistema operacional: adicione alguns métodos novos e diretos para processar PIDs, nomes de processos e status e enumerar várias JVM e processos e mais coisas.
3. API leve JSON
Atualmente, existem muitas ferramentas Java para o JSON, mas a singularidade da JSON API é que a API JSON fará parte da língua Java, leve e usará os novos recursos do Java 8. Ele será lançado na bolsa Java.util (mas o JSON no JSR 353 é tratado em uma terceira bolsa de partido ou outros métodos).
4. API de dinheiro e moeda
Depois que o Java 8 introduziu a API da data e hora, o Java 9 introduziu uma nova API em moeda para representar moeda, apoiar a conversão entre moedas e várias operações complexas. Javamoney, as instruções e exemplos de uso foram dados nele.
// Tipo novo: Money & FastMoney Money AMT1 = Money.of (10.1234556123456789, "USD"); Total = amt1.add (amt2); );
Mais sobre o JSR 354
5. Melhore o mecanismo de bloqueio
O uso do bloqueio é um gargalo que limita o desempenho do aplicativo multi -thread Java. O mesmo recurso para simular a aplicação diária de cargas pesadas.
Através de tais testes de pressão, podemos estimar a taxa de transferência extrema da JVM (o número de mensagens por segundo). O aplicativo pode ser aplicado, o aplicativo pode ser aplicado e o aplicativo é aplicado ao aplicativo, o aplicativo pode ser aplicado e o aplicativo é aplicado e o aplicativo é aplicado e o aplicativo é aplicado e o aplicativo é aplicado, e o aplicativo é aplicado e o aplicativo pode ser aplicado.
Mais conteúdo sobre o JEP 143
6. Cache do segmento de código
Outra melhoria de desempenho do Java 9 vem do compilador JIT (just-in-time). é aprimorado acessando diferentes segmentos no cache.
Diferente da área original de cache única, o novo cache de código é dividido em três tipos de acordo com o ciclo de vida do próprio código:
-Nding Código (JVM Build -in/ não -method Code)
-O código de curto prazo (código perfilado aplicável apenas sob determinadas condições)
-O código de longo prazo (código não -configuração)
Os segmentos de cache melhorarão o desempenho do programa em todos os aspectos.
Mais sobre Jep 197
7. Compilação Inteligente Java, a segunda etapa
A primeira fase da ferramenta de compilação Java inteligente SJAVAC começou no projeto JEP 139 para aumentar a velocidade de compilação do JDK no processador multi -core. Torne -se que se torne, tornando -se e faça com que se torne.
Outro conteúdo que vale a pena ansiar por:
8. Cliente HTTP 2.0
Embora o padrão HTTP 2.0 ainda não tenha sido lançado oficialmente, ele entrou na fase de revisão final. Atualmente, o HTTPURLConnection, ao mesmo tempo, o HTTP 2.0 e a interface de rede (WebSockets originais) serão implementados.
A RFC oficial HTTP 2.0 (uma série de registros de documentos, etc.) está programada para ser lançada em fevereiro de 2015. Ele é baseado no protocolo SPDY (rápido, rápido) do Google. Para a rede com base no protocolo HTTP 1.1.
9. Plano Kulla: Implementação Replic de Java
Este projeto chamado Kulla anunciou recentemente que será integrado em abril de 2015. Embora não seja mais esperançoso acompanhar o lançamento do Java 9, se o progresso for rápido, pode acompanhar o Repl (Read-Eval -Print-loop) Método, ou seja, se você deseja executar algumas linhas de código Java para um teste rápido, ainda precisa encapsular essas linhas em itens ou métodos. Mas eles não têm apoio oficial, e o projeto Kulla pode ser a solução oficial de Repl lançada pela Java.
Mais sobre o plano Kulla
De onde vêm esses novos recursos?
JEP e JSR não estão sem nada.
Conteúdo técnico específico em grupo, como segurança, rede, swing, ponto de acesso, organização e indivíduo com interesse comum
Código, documentos e outros trabalhos, pelo menos patrocinados e apoiados por um grupo, como o recente programa Lambda, o plano de Jigsaw e o programa Sumatra.
Proposta de melhoria do JDK (JEP) -Sempre que novas tentativas são necessárias, o JEP pode propor especificações informais antes ou ao mesmo tempo antes ou ao mesmo tempo do JCP (Java Community Process).
Proposta de norma Java (JSR) -Os novos recursos aparecem nesta fase, que pode vir de membros do grupo/ itens, JEP, JCP ou Java Communities (Comunidade).