Multithreading pozwala programowi Java na uruchamianie wielu wątków jednocześnie, umożliwiając równoleglosć (wykorzystanie wielu rdzeni CPU) i responsywność (wykonywanie pracy bez blokowania). Java ma wbudowaną obsługę wątków — ale współdzielony, zmienny stan wprowadza złożoność (race conditions), którą należy ostrożnie zarządzać.
Tworzenie wątków
() -> System.out.println( + Thread.currentThread().getName());
(task);
t.start();
Executors.newFixedThreadPool();
executor.submit(task);
