« JEP 444 : les threads virtuels » introduit dans le JDK 21, ouvrant une nouvelle ère de la concurrence
(infoq.com)- 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 1000 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.netetjava.nio.channelsprennent é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.