Les threads virtuels arriveront en préversion dans JDK 19

Par:
fredericmazue

lun, 23/05/2022 - 15:41

Mark Reinhold, Chief Architect of the Java Platform Group chez Oracle, vient de cibler la proposition JEP 425 sur JDK 19.

Cette JEP 425 introduit les threads virtuels du projet Loom dans Java. 

Alors que les threads Java classiques s'appuient sur le système d'exploitation sous jacent, ce qui limite leur nombre à milliers d'instance simultanées, JEP 425 introduit la notion de thread virtuel, appelé fibre, et abstrait du système d'exploitation. Avec ces threads virtuels, il deviendra possible d'instancier des millions de threads en Java. Un thread virtuel peut être lancé ainsi :

Thread.startVirtualThread(
  () -> {
    System.out.println("Hello World");
  }
);

JEP 425 précise que les threads virtuels sont des threads légers qui réduisent considérablement l'effort d'écriture, de maintenance et d'observation des applications simultanées à haut débit.

Les threads virtuels arriveront donc en préversion dans Java 19, dont la sortie est prévue en septembre 2022.