- Prise en charge des Virtual Threads, des threads légers destinés aux applications concurrentes haute performance sur la plateforme Java
- Version finale après deux previews : JEP 425 dans le JDK 19 et JEP 436 dans le JDK 20
- Java prend désormais en charge deux types de threads : les threads de plateforme et les threads virtuels
- Les threads de plateforme correspondent à un mapping 1:1 avec les threads de l’OS, tandis que les threads virtuels sont des threads légers fournis par Java
- Il est possible d’exécuter simultanément 10�00 threads virtuels sur un seul thread de l’OS
- Comme les threads de plateforme, prise en charge des variables
ThreadLocal / InheritableThreadLocal
- Les packages
java.util.concurrent, java.net et java.nio.channels prennent également en charge les threads virtuels
- Le JNI ajoute la fonction
IsVirtualThread
2 commentaires
Quand c’est apparu pour la première fois sous le nom de Project Loom, je pensais que ça prendrait énormément de temps, donc je ne m’attendais pas à le voir dès cette année.