Comparação prática entre threads de plataforma
Thread e threads virtuais do Java 21: como a JVM, graças aos “
portadores” (carrier threads), executa centenas de milhares de tarefas com uso mínimo de memória, onde os threads virtuais brilham (I/O-bound) e onde não (CPU-bound). Vamos analisar limitações (
synchronized, bloqueios nativos), melhores práticas (
Executors.newVirtualThreadPerTaskExecutor()), monitoramento via
JVisualVM e
Java Flight Recorder, bem como erros típicos ao migrar para
Virtual Threads.