Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

Version de soutien à long terme JDK 21 : présentation des prochaines fonctionnalités de la version standard de Java

Version de soutien à long terme JDK 21 : présentation des prochaines fonctionnalités de la version standard de Java

La prochaine version de support à long terme de Java standard, Java Development Kit (JDK) 21, est prévue pour septembre et comprendra des collections séquencées, des threads virtuels, des modèles de chaînes de caractères, ainsi qu'une fonction étrangère et une API de mémoire (en avant-première). Ces fonctionnalités sont destinées à améliorer l'expérience des développeurs dans des domaines allant de l'écriture à la maintenance et à la surveillance d'applications concurrentes à haut débit.

Bien qu'elle ne figure pas encore officiellement sur la page de publication du JDK 21, la fonction étrangère et l'API de mémoire (en avant-première) auraient été ajoutées récemment. Cette API permet aux programmes Java d'interagir en douceur avec le code et les données au-delà du temps d'exécution Java. Elle permet une communication efficace avec les fonctions étrangères et un accès sécurisé à la mémoire étrangère, ce qui permet aux programmes Java d'interagir avec les bibliothèques natives et de traiter les données natives sans la fragilité et le risque posés par l'interface native Java (JNI).

L'API pour les fonctions et mémoires étrangères a déjà été présentée en avant-première dans le JDK 20 et le JDK 19, publiés respectivement en mars et en septembre de l'année dernière. La dernière version comprend des améliorations telles que des chemins d'accès améliorés, une gestion centralisée des durées de vie des segments natifs dans l'interface Arena, une implémentation de l'éditeur de liens natifs de secours et la suppression de la VaList. Les objectifs de cette API sont la facilité d'utilisation, la performance, la généralité et la sécurité. Cependant, elle ne vise pas à remplacer JNI ni à la modifier de quelque manière que ce soit.

Le JDK 21 apportera également des threads virtuels finalisés, qui sont des threads légers très prometteurs pour réduire considérablement les défis liés à l'écriture, à la maintenance et à l'observation d'applications concurrentes à haut débit. Les objectifs de cette fonctionnalité sont notamment de permettre aux applications serveur de s'adapter efficacement avec une utilisation optimale du matériel, de promouvoir l'adoption de threads virtuels avec un minimum de modifications du code API lang.Thread existant, et de simplifier le débogage et le profilage des threads virtuels avec les outils JDK actuels. Le JDK 21 assurera une prise en charge complète des variables locales avec les threads virtuels, ce qui renforcera la compatibilité avec les bibliothèques existantes et facilitera la migration du code basé sur les tâches vers l'utilisation des threads virtuels.

Les collections séquencées sont une autre caractéristique du JDK 21. Ces interfaces permettent de représenter des collections avec un ordre de rencontre clair, chaque collection ayant des premier et deuxième éléments bien définis, et ainsi de suite. Des API uniformes seront fournies pour faciliter l'accès aux premier et dernier éléments et inverser l'ordre de traitement des éléments. En définissant des interfaces de séquençage pour les collections, les ensembles et les cartes, cette proposition vise à combler les lacunes du cadre des collections de Java et à répondre aux demandes de longue date des utilisateurs.

Les modèles de chaînes seront présentés en avant-première dans le JDK 21, améliorant les chaînes littérales et les blocs de texte existants de Java en fusionnant le texte littéral avec des expressions et des processeurs intégrés afin de générer des résultats spécialisés. L'objectif premier de cette fonctionnalité est de simplifier la programmation Java en facilitant l'expression de chaînes de caractères qui intègrent des valeurs calculées au moment de l'exécution. Les modèles de chaînes sont conçus pour améliorer la lisibilité des expressions, renforcer la sécurité des programmes, maintenir la flexibilité et faciliter le travail avec les API qui acceptent les chaînes écrites dans des langages autres que Java.

Conformément au plan de publication proposé pour le JDK 21, la liste des fonctionnalités sera gelée après les phases de téléchargement du 8 juin et du 20 juillet, au cours desquelles les corrections de bogues se poursuivront. Les versions candidates initiale et finale suivront les 10 et 24 août, les corrections de bogues étant toujours possibles. La disponibilité générale est prévue pour le 19 septembre.

Le JDK 21 sera une version de support à long terme (LTS), offrant cinq ans de support Premier et un support étendu jusqu'en septembre 2031. Le JDK 17, la version LTS actuelle, a été publié en septembre 2021. Les versions non LTS, y compris le JDK 20 et le JDK 19, ne bénéficient que de six mois de support Premier et pas de support étendu.

Les implémentations standard de Java par Oracle sont publiées tous les six mois, et les fonctionnalités potentielles pour le JDK 21 comprennent toutes les fonctionnalités en incubation et en avant-première du JDK 20. Il peut s'agir de valeurs délimitées, de motifs d'enregistrement et de correspondance de motifs pour les instructions de commutation, ainsi que de génériques universels, du ramasse-miettes générationnel Z et de l'API VM de suivi de pile asynchrone. D'autres plates-formes de pointe telles que les plates-formes "no-code" et "low-code", comme AppMaster, peuvent également bénéficier de ces avancées dans la technologie Java.

Postes connexes

AppMaster à BubbleCon 2024 : exploration des tendances du no-code
AppMaster à BubbleCon 2024 : exploration des tendances du no-code
AppMaster a participé à BubbleCon 2024 à New York, acquérant des connaissances, élargissant ses réseaux et explorant les opportunités de stimuler l'innovation dans le domaine du développement sans code.
Bilan de la FFDC 2024 : principales informations de la conférence des développeurs FlutterFlow à New York
Bilan de la FFDC 2024 : principales informations de la conférence des développeurs FlutterFlow à New York
Le FFDC 2024 a illuminé la ville de New York, apportant aux développeurs des informations de pointe sur le développement d'applications avec FlutterFlow. Avec des sessions animées par des experts, des mises à jour exclusives et un réseautage inégalé, c'était un événement à ne pas manquer !
Licenciements dans le secteur technologique en 2024 : la vague continue d'impact sur l'innovation
Licenciements dans le secteur technologique en 2024 : la vague continue d'impact sur l'innovation
Avec 60 000 suppressions d’emplois dans 254 entreprises, dont des géants comme Tesla et Amazon, 2024 verra une vague continue de licenciements dans le secteur technologique remodeler le paysage de l’innovation.
Commencez gratuitement
Inspiré pour essayer cela vous-même?

La meilleure façon de comprendre la puissance d'AppMaster est de le constater par vous-même. Créez votre propre application en quelques minutes avec un abonnement gratuit

Donnez vie à vos idées