Java 25 LTS : nouveautés

Java 25 est désormais disponible en tant que version à support étendu (LTS) depuis le 16 septembre, et s’accompagne de changements : il est plus facile de développer des programmes simples, les applications démarrent plus rapidement, consomment moins de mémoire et il est plus simple de diagnostiquer les problèmes. De plus, les IDE tels qu’IntelliJ IDEA le prennent déjà en charge dès le premier jour, de sorte que la mise en route ne prend que quelques minutes.

Les nouveautés

  • Fichiers source compacts et main « d’instance » : vous pouvez créer des exemples, des utilitaires et des prototypes sans la cérémonie habituelle ; moins de code passe-partout et davantage d’attention portée à la logique. Idéal pour apprendre, réaliser des démos rapides ou des preuves de concept.
  • Importations par module : finies les difficultés avec les importations répétées lorsque vous utilisez de nombreuses classes du même module ; une façon plus propre d’organiser vos sources dans des exemples et des prototypes.
  • Constructeurs plus flexibles : vous pouvez désormais valider ou préparer des données avant d’appeler super(), ce qui rend certaines conceptions plus naturelles sans astuces étranges.

Concurrence et contexte

  • Scoped Values (valeurs avec portée) : une alternative moderne à ThreadLocal conçue pour les threads virtuels ; il est plus facile et plus sûr de partager des données immuables entre les appels et les tâches filles.

Rendement

  • Démarrage plus rapide : la JVM peut utiliser des profils d’exécutions précédentes pour offrir un meilleur rendement dès le démarrage, ce qui réduit le temps nécessaire pour atteindre le « rythme de croisière ».
  • Moins de mémoire par objet : les « en-têtes compacts » réduisent l’empreinte, ce qui est perceptible dans les services avec de nombreux petits objets et les déploiements élastiques.
  • GC plus fluide : Shenandoah est désormais générationnel et il existe des améliorations dans le chargement/la liaison des classes, ce qui contribue à réduire les pauses dans les charges de type serveur.

Meilleure observabilité (il est plus facile de diagnostiquer)

  • JFR avec échantillonnage coopératif et traces/temps de méthode : des profils plus précis avec moins d’impact et plus de détails pour suivre ce que fait votre application lorsqu’elle « est juste ».

Si vous venez de Java 21, vous trouverez également

  • Stream Gatherers (opérations intermédiaires personnalisées), JavaDoc en Markdown, variables anonymes avec « _ » et des améliorations dans les threads virtuels (sans « pinning » lors de la synchronisation).

Prêt à être utilisé dès maintenant dans votre IDE

  • Dans IntelliJ IDEA, vous pouvez télécharger le JDK 25 depuis l’IDE lui-même et définir le « Language level: 25 – Compact source files, module imports » ; prise en charge complète des nouvelles aides et des correctifs rapides.
  • Concurrence structurée (aperçu) : organisez les tâches simultanées comme une unité, avec un code plus lisible et une meilleure gestion de l’annulation/des erreurs.
  • Modèles avec types primitifs (aperçu) : unifiez la façon dont nous utilisons instanceof et switch avec des primitifs, ce qui simplifie la logique et évite les conversions inutiles.
  • Stable Values (aperçu) : objets immuables que la JVM peut optimiser comme des « constantes », ce qui améliore le rendement dans les scénarios répétitifs.
  • Vector API (incubateur) : opérations vectorielles qui tirent parti de SIMD du CPU pour accélérer les calculs numériques et de données.
  • Sécurité : encodages PEM et KDF API : prise en charge native des formats PEM et nouvelles fonctions de dérivation de clés pour renforcer la gestion cryptographique.
  • AOT Command‑Line Ergonomics : facilités pour générer des caches AOT et améliorer le temps de démarrage sans compliquer le flux de build.
  • Calendrier et support LTS : support à long terme et mises à jour périodiques qui offrent une stabilité pour planifier l’adoption.
AUTEUR
Image de Luis

Luis

Brand, Marketing & Events manager
Cette entrée vous a plu ? Partagez-la

Actualités similaires

Cloudflare : le secret de sécurité derrière 100 lampes à lave

Cloudflare utilise un « mur » avec 100 lampes à lave et une caméra pour capturer l’aléatoire du monde physique et renforcer le ...

Acrobat Studio : le format PDF entre dans l’ère de l’IA

ChatGPT 5 (GPT-5) : nouveautés et utilisations

Cloudflare : le secret de sécurité derrière 100 lampes à lave

Cloudflare utilise un « mur » avec 100 lampes à lave et une caméra pour capturer l’aléatoire du monde physique et renforcer le ...

Acrobat Studio : le format PDF entre dans l’ère de l’IA

Retour en haut