В многопроцессорных системах многопоточность решает проблему параллельного выполнения кода с наименьшими затратами. Поэтому многопоточность используется в большинстве реальных приложении. И Java, как и большинство языков программирования, поддерживает многопоточность. Познакомьтесь с реализациеи процессов и потоков в Java, с управлением и синхронизациеи потоков. Узнаите о пуле потоков, потокобезопасных коллекциях, синхронизаторах и параллельных потоках Stream.