Многопоточность позволяет программе на Java запускать несколько потоков одновременно, обеспечивая параллелизм (использование нескольких ядер CPU) и отзывчивость (выполнение работы без блокировки). Java имеет встроенную поддержку потоков — но общее изменяемое состояние вводит сложность (race conditions), которую необходимо тщательно управлять.
Создание потоков
() -> System.out.println( + Thread.currentThread().getName());
(task);
t.start();
Executors.newFixedThreadPool();
executor.submit(task);
