Multithreading consente a un programma Java di eseguire più thread contemporaneamente, abilitando parallelismo (utilizzando più core della CPU) e responsività (eseguendo lavoro senza bloccarsi). Java ha supporto di primo livello per i thread — ma lo stato mutabile condiviso introduce complessità (race condition) che deve essere gestita attentamente.
Creazione di thread
() -> System.out.println( + Thread.currentThread().getName());
(task);
t.start();
Executors.newFixedThreadPool();
executor.submit(task);
