Principais Mudanças
Principais mudanças a partir do Java 9
Desde o Java 9, a cada 6 meses uma nova versão é lançada.
Desde o Java 17, a cada 2 anos uma nova versão LTS (Long-Term Support) é disponibilizada.
As atualizações da Oracle para as versões Java LTS fornecem melhorias de estabilidade, segurança e desempenho, não novos recursos. Isso reduz o risco de que uma atualização possa interromper a interação com uma ferramenta ou biblioteca.
As organizações podem contar com lançamentos Java LTS disponíveis por pelo menos oito anos, proporcionando tempo suficiente para que as cadeias de ferramentas se solidifiquem e para que os desenvolvedores façam a transição para outro LTS vários anos depois.
Suporte
A Oracle pretende oferecer suporte às versões Java LTS da seguinte forma:
Java 8 até pelo menos 2030
Java 11 até 2026
Java 17 até pelo menos 2029
Java 21 até pelo menos 2031
A partir do Java 11, a Oracle implementou uma nova política de licenciamento e distribuição, adotando o modelo de licenciamento conhecido como Oracle JDK Subscription, onde é fornecido o Oracle JDK para uso comercial com um modelo de assinatura pago.

Versão Java não-LTS
O Java 14 é a versão não-LTS mais popular.

Versão Java LTS
A adoção do Java 17 cresceu 430% em 1 ano

Relatório
2023 State of The Java Ecosystem - New Relic

3 Principais Mudanças
Linguagem de Programação
Novas funcionalidades e recursos foram adicionados à linguagem
8
Lambdas, Métodos Default e Estáticos, Referência de Métodos, Streams, Optional
Nova API Date-Time
9
Collection factory, Métodos privados em Interfaces, Módulos, JShell, JLink
10
Tipo var
11
Novos métodos String, var como parâmetro Lambda
12
Novos métodos String, Switch expressions
13
Text blocks, Yields
14
Record, Pattern Matching para instaceof, Helful NPE
15
Sealed Classes
16
Pattern Matching
17
Pattern Matching para Switch
18
UTF-8 como Charset Padrão, Servidor Web Simples
19
Record Patterns, Threads Virtuais, Concorrência Estruturada
20
Scouped Values
21
Coleções Sequenciadas
Ambiente de Desenvolvimento (coleção de APIs)
Novas bibliotecas foram desenvolvidas e antigas foram atualizadas/removidas, sem perder a sua compatibilidade.
Foreign Function & Memory API
Vector API
New HTTP Client API
Flow API
Stream API
Multi-Resolution Image API
Stack-Walking API
Process API updates
CompletableFuture API
New Date Time API
Ambiente de Execução (JVM)
Novos algoritmos de GC e aperfeiçoamentos da JVM foram incorporados.





Last updated