Implementazione e valutazione dei Java Virtual Threads
La release di JDK 21 ha introdotto una nuova funzione pubblicizzata: i Java Virtual Threads. Questa funzione rappresenta un significativo progresso per la gestione del parallelismo nelle applicazioni Java. Tuttavia, per i carichi di lavoro intensivi sulla CPU, i Virtual Threads mostrano una minore capacità di throughput rispetto al thread pool di Open Liberty per motivi ancora non chiari. Il tempo di ramp-up dei Virtual Threads da inattivi a throughput massimo è però più rapido grazie al loro modello di thread-per-request. La memoria utilizzata può variare notevolmente e, a causa di alcuni comportamenti imprevisti, i Virtual Threads potrebbero non risultare in un ridotto utilizzo complessivo. Stiamo collaborando con la Comunità OpenJDK per indagare sulle cause ed eventualmente risolvere questi problemi.