Прокачайте навыки многопоточности в Java и научитесь создавать высокопроизводительные, масштабируемые и надежные приложения, эффективно используя ресурсы современных многоядерных систем.
О курсе
Современные устройства обладают мощной архитектурой с несколькими ядрами, и умение эффективно задействовать их — ключевой навык для Java‑разработчика. В этом курсе вы шаг за шагом освоите фундаментальные и продвинутые техники многопоточности, научитесь писать безопасный, быстрый и оптимизированный код.
Практическая направленность
Все темы подаются с упором на реальные сценарии использования — от интерфейсов и обработки изображений до вычислительных задач и веб‑приложений. Каждая лекция сочетает четкую теорию и практические примеры, позволяя быстро закрепить знания.
Философия обучения
Вместо простого запоминания API вы освоите фундаментальное понимание многопоточности и параллелизма. Такой подход помогает уверенно решать сложные задачи, адаптироваться к новым инструментам и создавать собственные оптимизированные решения.
Для кого подходит этот курс
Для студентов, обладающих базовыми знаниями Java.
Для разработчиков, желающих быстро погрузиться в многопоточность и параллелизм.
Для тех, кто стремится улучшить производительность приложений и получить глубокие знания о работе потоков.
Для специалистов, которые хотят поднять уровень своей карьеры:
ищут новую работу;
хотят улучшить инженерные навыки;
разрабатывают собственные проекты и нуждаются в эффективных решениях.
О преподавателе
Автор курса — опытный инженер и архитектор ПО. Его интерес к многопоточности начался во время разработки масштабируемого распределенного проекта B+Tree под эгидой IBM. Работа в Intel и других технологических компаниях позволила создать десятки высокопроизводительных многопоточных решений для задач стриминга, AR, образования, здравоохранения и других отраслей.
Что вы изучите
Как ОС и архитектура процессоров поддерживают параллелизм и многопоточность.
Создание потоков в Java и организация безопасного взаимодействия между ними.
Паттерны проектирования для оптимизации задержки, пропускной способности и масштабируемости.
Подводные камни многопоточности и способы их обхода.
Современные lock-free структуры данных и алгоритмы для максимальной производительности.
К концу курса вы сможете
Создавать корректные, отзывчивые и быстрые многопоточные приложения на Java.
Применять лучшие практики и паттерны для разработки высокопроизводительных систем.
Использовать полученные знания для успешных собеседований и реальной инженерной работы.
Стать уверенным экспертом в многопоточности, параллелизме и оптимизации производительности.
Урок 1.00:06:30
Motivation & Operating Systems fundamentals- Part 1
Урок 2.00:07:45
Operating Systems Fundamentals - Part 2
Урок 3.00:07:23
Threads Creation - Part 1, Thread Capabilities & Debugging
Урок 4.00:08:36
Threads Creation - Part 2. Thread Inheritance
Урок 5.00:07:29
Thread Termination & Daemon Threads
Урок 6.00:08:27
Joining Threads
Урок 7.00:09:43
Introduction to Performance & Optimizing for Latency - Part 1
Урок 8.00:16:29
Optimizing for Latency Part 2 - Image Processing
Урок 9.00:05:21
Optimizing for Throughput Part 1
Урок 10.00:12:37
Optimizing for Throughput Part 2 - HTTP server + Jmeter
Урок 11.00:08:00
Stack & Heap Memory Regions
Урок 12.00:11:06
Resource Sharing & Introduction to Critical Sections
Урок 13.00:07:40
Critical Section & Synchronization
Урок 14.00:10:37
Atomic Operations, Volatile & Metrics practical example
Урок 15.00:09:09
Race Conditions & Data Races
Урок 16.00:11:41
Locking Strategies & Deadlocks
Урок 17.00:09:22
ReentrantLock Part 1 - tryLock and interruptible Lock
Урок 18.00:08:24
ReentrantLock Part 2 - User Interface Application example
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф