Confronto pratico tra i thread di piattaforma
Thread e i thread virtuali di Java 21: come la JVM, grazie ai «
carrier» (carrier threads), esegue centinaia di migliaia di task con memoria minima, dove i thread virtuali brillano (I/O-bound) e dove no (CPU-bound). Analizziamo le limitazioni (
synchronized, lock nativi), le buone pratiche (
Executors.newVirtualThreadPerTaskExecutor()), il monitoraggio con
JVisualVM e
Java Flight Recorder, nonché gli errori tipici durante la migrazione a
Virtual Threads.