Monisäikeisyys sallii Java-ohjelman ajaa useita säikeitä samanaikaisesti, mikä mahdollistaa rinnakkaisuuden (useiden CPU-ytimien käyttö) ja vastekykyisyyden (työn tekeminen ilman lukitsemista). Javassa on ensimmäisen luokan säikeiden tuki — mutta jaettu muuttuva tila tuo monimutkaisuutta (race conditions), jota on hallittava varovasti.
Säikeiden luominen
() -> System.out.println( + Thread.currentThread().getName());
(task);
t.start();
Executors.newFixedThreadPool();
executor.submit(task);
