
Java SE é um kit de desenvolvimento de software usado para escrever applets e aplicativos com a linguagem de programação Java.
Oracle revelou recentemente o lançamento de a nova versão do Java SE 21, que é classificada como uma versão de suporte estendido, com atualizações disponíveis até 2031 e que também marca o suporte público ao ramo LTS do Java SE 11, mas que terá suporte estendido até 2032.
Nesta nova versão do Java 21 que se apresenta, podemos constatar que foi implementada uma versão generativa do ZGC, que introduz o processamento separado de objetos, o que aumenta a eficiência da limpeza de objetos recentemente criados e de vida curta.
Outra das mudanças que se destacam nesta nova versão é que a implementação de padrões de registro foi estabilizada, expandindo o recurso de correspondência de padrões introduzido no Java 16 com ferramentas para análise de valores de classes de tipo de registro, além de suporte para correspondência de padrões em expressões "switch" também foi estabilizado, permitindo que "case" não use valores exatos, mas sim flexíveis padrões que cobrem uma série de valores por vez.
Além disso, também podemos descobrir que adicionou suporte preliminar para valores com escopo definido, que permite compartilhar dados imutáveis entre threads e trocar dados de forma eficiente entre threads filhos. A principal diferença entre valores de escopo e variáveis locais de thread é que os primeiros são gravados uma vez, não podem ser alterados no futuro e permanecem disponíveis apenas durante a execução do thread.
Java SE 21 também destaca o suporte preliminar para modelos de string, que permitem combinar texto com expressões e variáveis calculadas sem usar o operador "+". A substituição de expressões é feita usando substituições \{..} e manipuladores especiais podem ser conectados para verificar a exatidão dos valores substituídos.
Por outro lado, em Java SE 21 a terceiro rascunho de implementação da API FFM, que permite organizar a interação de programas Java com código e dados externos chamando funções de bibliotecas externas e acessando memória fora da JVM.
Falando em implementações em Java SE 21, o sexta visualização da API Vector, que fornece funções para cálculos vetoriais que são realizados usando instruções vetoriais em processadores x86_64 e AArch64 e permitem que operações sejam aplicadas simultaneamente a vários valores (SIMD). Ao contrário dos recursos fornecidos no compilador HotSpot JIT para vetorização automática de operações escalares, a nova API permite o controle explícito da vetorização para processamento paralelo de dados.
Do outras mudanças que se destacam:
- Adicionada uma API experimental para simultaneidade estruturada, que simplifica o desenvolvimento de aplicativos multithread, tratando várias tarefas executadas em threads diferentes como um único bloco.
- A implementação de threads virtuais, que são threads leves que simplificam bastante a gravação e a manutenção de aplicativos multithread de alto desempenho, foi estabilizada.
- Novos métodos foram adicionados.
- Adicionado suporte para coleções ordenadas (SequencedCollection).
- Adicionados métodos para definir propriedades de emoji.
- Adicionado suporte preliminar para classes sem nome e instâncias sem nome do método "principal", onde você pode dispensar declarações públicas/estáticas, passando uma série de argumentos e outras entidades associadas a uma declaração de classe.
- Adicionada uma API para usar mecanismos de encapsulamento de chave de criptografia KEM, projetada para proteger chaves de criptografia simétricas usando algoritmos baseados em chave pública.
- Adicionado suporte para o algoritmo de assinatura digital HSS/LMS.
O suporte para a plataforma Windows de 32 bits foi descontinuado.
Além disso, pode-se destacar a publicação de uma atualização da plataforma de criação de aplicações com interface gráfica JavaFX 21.
finalmente se você está interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir
Obtenha o Java SE 21
Para os interessados em obter uma das compilações prontas para instalação do Java SE 21 preparadas para Linux, Windows e macOS, você pode fazê-lo no site do projeto em sua seção de downloads. O link é este.