El multithreading permite que un programa Java ejecute múltiples threads simultáneamente, habilitando paralelismo (uso de múltiples núcleos de CPU) y responsividad (ejecutar trabajo sin bloquear). Java tiene soporte de threads de primera clase — pero el estado mutable compartido introduce complejidad (race conditions) que debe manejarse cuidadosamente.
Creación de threads
() -> System.out.println( + Thread.currentThread().getName());
(task);
t.start();
Executors.newFixedThreadPool();
executor.submit(task);
