Oracle a annoncé la disponibilité de Java 24, la dernière version du langage de programmation et de la plate-forme de développement numéro un dans le monde. Java 24 (Oracle JDK 24) apporte des milliers d'améliorations pour aider les développeurs à maximiser leur productivité et à stimuler l'innovation. En simplifiant l'implémentation des barrières du garbage collector G1, cette fonctionnalité permet d'augmenter l'efficacité, la compréhensibilité, la résilience et la qualité du code généré par le C2.
JEP 483 : Ahead-of-Time Class Loading & Linking : aide les développeurs à augmenter leur productivité et à améliorer le temps utile en rendant les classes d'une application instantanément disponibles dans un état chargé et lié lorsque la machine virtuelle Java HotSpot démarre. Cette fonctionnalité ne nécessite pas l'utilisation des outils jlink ou jpackage, ni aucune modification de la façon dont les applications sont lancées à partir de la ligne de commande, ni aucune modification du code des applications, des bibliothèques ou des cadres. Par conséquent, elle permet de jeter les bases d'une amélioration continue des temps utiles de démarrage et de chauffe.
JEP 490 : ZGC : supprimer le mode non générationnel : Aide les développeurs à réduire les coûts de maintenance liés à la prise en charge de deux modes différents en supprimant le mode non générationnel du Z Garbage Collector (ZGC). JEP 491 : Synchronisation des threads virtuels sans épinglage : Aide les développeurs à augmenter leur productivité en étendant l'évolutivité du code et des bibliothèques Java qui utilisent des méthodes et des instructions synchronisées. En permettant aux threads virtuels de libérer les threads de la plateforme sous-jacente, cette fonctionnalité donne aux développeurs l'accès à davantage de threads virtuels pour gérer la charge de travail de leurs applications.
Code source : JEP 404 : Generational Shenandoah (expérimental) : Aide les développeurs à augmenter leur productivité en améliorant le ramasse-miettes Shenandoah avec des capacités expérimentales de collecte générationnelle qui améliorent le débit durable, la résistance aux pics de charge et l'utilisation de la mémoire. JEP 501 : Déclasser le port 32-bit x86 pour la suppression : Aide les développeurs à accroître leur productivité en dépréciant le port 32-bit x86 avec l'intention de le supprimer dans une prochaine version. Cela permet aux développeurs d'accéder aux nouvelles fonctionnalités qui nécessitent une prise en charge spécifique à la plate-forme sans avoir à mettre en œuvre des solutions de repli 32 bits x86.
En outre, en introduisant des fonctionnalités modernes et sûres tout en dépréciant et en supprimant progressivement les fonctionnalités non sûres, Oracle souligne son engagement à maintenir l'intégrité de Java et à s'aligner sur les meilleures pratiques en matière de développement logiciel. L'abonnement Oracle Java Universal SE offre aux clients une assistance de premier ordre. Il comprend le Java SE Subscription Enterprise Performance Pack, un support de triage pour l'ensemble du portefeuille Java, le droit à Oracle GraalVM, l'accès aux fonctionnalités avancées de Java Management Service et la flexibilité de mise à niveau en fonction de l'espace des entreprises des clients.
Cela aide les organisations informatiques à gérer la complexité, à atténuer les risques de sécurité et à maîtriser les coûts.