Multithreading permite unui program Java să ruleze mai multe fire de execuție simultan, permițând paralelism (utilizarea mai multor nuclee CPU) și responsivitate (execuția lucrării fără blocare). Java are suport de prim rang pentru fire de execuție — dar starea comună mutabilă introduce complexitate (race conditions) care trebuie gestionată cu grijă.
Crearea firelor de execuție
() -> System.out.println( + Thread.currentThread().getName());
(task);
t.start();
Executors.newFixedThreadPool();
executor.submit(task);
