Multithreading umožňuje Java programu spouštět více vláken souběžně, což umožňuje paralelismus (použití více CPU jader) a responsivnost (provádění práce bez blokování). Java má podporu vláken první třídy — ale sdílený měnitelný stav zavádí složitost (race conditions), kterou je třeba pečlivě spravovat.
Vytváření vláken
() -> System.out.println( + Thread.currentThread().getName());
(task);
t.start();
Executors.newFixedThreadPool();
executor.submit(task);
