Desgranamos en qué se diferencian los hilos de plataforma de los virtuales: cómo funciona el modelo «
Platform Thread → SO» y por qué es pesado, qué cambia con los hilos virtuales (
Virtual Thread) sobre
carrier threads, y cómo eso aporta escalabilidad sin «espagueti» reactivo. Veremos la práctica con
Thread.ofVirtual(), compararemos el comportamiento para tareas
I/O‑bound y
CPU‑bound, trataremos la compatibilidad (llamadas bloqueantes como
InputStream.read,
Socket.accept) y los errores típicos (sincronizaciones antiguas, esperar una «aceleración mágica»).