В многопроцессорных системах многопоточность решает проблему параллельного выполнения кода с наименьшими затратами.Поэтому многопоточность используется в большинстве реальных приложений.И Java, как и большинство языков программирования, поддерживает многопоточность.Познакомьтесь с реализацией процессов и потоков в Java, с управлением и синхронизацией потоков.Узнайте о пуле потоков, потокобезопасных коллекциях, синхронизаторах и параллельных потоках Stream.
Оглавление
Тимур Машнин. Многопоточное программирование в Java
Процессы и потоки
Синхронизация потоков
Атомарный доступ и volatile
Живучесть Liveness
Интерфейс Lock
Приоритеты потоков
ThreadLocal
ExecutorService и пул потоков
Фреймворк Fork-Join
CompletableFuture
Синхронизаторы
Параллельные потоки Stream
Реактивные потоки
Отрывок из книги
Чтобы начать работу с основами многопоточного программирования, давайте начнем с изучения потоков.
Каждая операционная система поддерживает потоки в той или иной форме.
.....
После создания, объект Runnable передается конструктору класса Thread.