Multithreading omogućava Java programu da izvršava više niti istovremeno, omogućavajući paralelizam (korištenje više CPU jezgri) i odzivnost (obavljanje posla bez blokiranja). Java ima ugrađenu podršku za niti — ali zajednička mutable stanja uvode kompleksnost (race conditions) koja mora biti pažljivo upravljana.
Kreiranje niti
() -> System.out.println( + Thread.currentThread().getName());
(task);
t.start();
Executors.newFixedThreadPool();
executor.submit(task);
