Курс по параллелизму и многопоточности в Java поможет вам уверенно работать с современными многопроцессорными системами, использовать преимущества параллельного выполнения и создавать надежные, масштабируемые приложения. Материал подойдет тем, кто хочет понять внутренние механизмы потоков и научиться применять готовые инструменты стандартной библиотеки Java для решения прикладных задач.
Что вы изучите в этом курсе
Мы начинаем с фундаментальных концепций многопоточности, постепенно переходя от низкоуровневых механизмов к использованию высокоуровневых утилит и фреймворков Java. Программа охватывает реальную практику, распространенные паттерны и типичные проблемы, с которыми сталкиваются разработчики.
Низкоуровневые основы многопоточности
Принципы работы потоков в Java
Синхронизация и управление конкурентным доступом
Блокировки, примитивы и проблемы гонок
Особенности модели памяти Java
Стандартная библиотека для многопоточности
Во второй части курса вы разберете ключевые классы и интерфейсы из пакетов java.util.concurrent и java.util.concurrent.locks, научитесь эффективно применять:
Executors и пулы потоков
Future, Callable и асинхронные задачи
Concurrent Collections
ReadWriteLock, Semaphore и другие утилиты
Практические демонстрационные проекты
Большое внимание уделяется разработке небольших, но показательных решений, которые помогают закрепить знания и увидеть живую работу потоков.
Классические задачи многопоточности
Задача об обедающих философах
Симуляция студентов в библиотеке
Моделирование конкурентных процессов
Параллельные вычисления и MapReduce
Заключительная часть курса посвящена более масштабным задачам, связанным с обработкой больших объемов данных и параллельными вычислениями.
Основы параллельных вычислений
Принципы разделения задач
Параллельные алгоритмы и их эффективность
Использование Fork/Join Framework
Модель MapReduce
Вы познакомитесь с концепцией MapReduce, поймете, как распределять обработку данных по нескольким потокам и как использовать эту модель для решения вычислительно сложных задач.
По итогам курса вы научитесь эффективно использовать параллелизм в Java, писать многопоточные приложения и уверенно работать с инструментами для построения высокопроизводительных систем.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.