Курс на Stepik
Обложка курса «Java Concurrency под капотом: Продвинутая многопоточность» на Stepik
900 ₽

Java Concurrency под капотом: Продвинутая многопоточность ★ 0.000

Открыть на
STEPIK.ORG

Хардкорный курс по продвинутой многопоточности и Java Concurrency. Разберитесь, как устроен конкурентный код под капотом JVM и железа: аппаратная модель памяти, барьеры CPU, глубокий анализ JMM, устройство AQS и lock-free структур. В программе: оптимизация ThreadLocal, виртуальные потоки (Project Loom), Panama FFI, реактивный стек и паттерны Highload. Внутри максимум практики, тестов и разбор кейсов из реальных продакшен-систем для прохождения интервью.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Java Concurrency под капотом: Продвинутая многопоточность»Учеников на курсе 13
Сертификаты, выданные на курсе «Java Concurrency под капотом: Продвинутая многопоточность»Сертификатов выдано 0
Отзывы о курсе «Java Concurrency под капотом: Продвинутая многопоточность»Отзывов получено 0
Рейтинг курса «Java Concurrency под капотом: Продвинутая многопоточность»Рейтинг курса 0.000
Уроки в курсе «Java Concurrency под капотом: Продвинутая многопоточность»Количество уроков 63
Тесты в курсе «Java Concurrency под капотом: Продвинутая многопоточность»Количество квизов 404
Время прохождения курса «Java Concurrency под капотом: Продвинутая многопоточность»Время прохождения курса —
Стоимость курса «Java Concurrency под капотом: Продвинутая многопоточность»Стоимость курса 900 ₽ —
Обновления курса «Java Concurrency под капотом: Продвинутая многопоточность»Обновления курса — —
Дата публикации курса «Java Concurrency под капотом: Продвинутая многопоточность»Дата публикации курса — ———
Последнее обновление курса «Java Concurrency под капотом: Продвинутая многопоточность»Последнее обновление — ———
Сложность hard — ———

Содержание курса

Разделы в курсе «Java Concurrency под капотом: Продвинутая многопоточность» 14 разделов Уроки в курсе «Java Concurrency под капотом: Продвинутая многопоточность» 63 урока Тесты в курсе «Java Concurrency под капотом: Продвинутая многопоточность» 404 теста Время прохождения курса «Java Concurrency под капотом: Продвинутая многопоточность» 0 ч. Последнее обновление курса «Java Concurrency под капотом: Продвинутая многопоточность» обн. 24 сентября 2026

Введение и диагностика уровня

5 уроков
1. Сложность многопоточности: от корректности к производительности ↗
2. Диагностический тест: 10 задач на выявление пробелов ↗
3. Как читать спецификации JMM ↗
4. Оценка стоимости синхронизации на такты ↗
5. Закрепление ↗

Архитектурный фундамент (Зачем это работает так, а не иначе)

5 уроков
1. Аппаратная модель памяти (Hardware Memory Architecture) ↗
2. Модель памяти Java (JMM) ↗
3. Планировщик потоков ОС (OS Scheduler) ↗
4. JIT-компиляция и точки останова (JIT & Safepoints) ↗
5. Закрепление ↗

Безопасная публикация и управление состоянием (State Management)

4 урока
1. Публикация объектов (Safe Publication) ↗
2. Иммутабельность (Immutability) ↗
3. ThreadLocal ↗
4. Закрепление ↗

Примитивы синхронизации (Вглубь)

4 урока
1. Внутреннее устройство synchronized ↗
2. ReentrantLock и AbstractQueuedSynchronizer (AQS) ↗
3. ReadWriteLock и StampedLock ↗
4. Закрепление ↗

Неблокирующая синхронизация (Non-blocking & Lock-free)

6 уроков
1. CAS (Compare-And-Swap) ↗
2. Пакет java.util.concurrent.atomic ↗
3. Lock-Free структуры данных (Внутреннее устройство) ↗
4. Концепции прогресса ↗
5. Java Vector API (SIMD-параллелизм) ↗
6. Закрепление ↗

Пул потоков и ExecutorService (Инженерия)

4 урока
1. Иерархия Executors ↗
2. Fork/Join Pool (Work-Stealing) ↗
3. Виртуальные потоки (Project Loom / Virtual Threads) ↗
4. Закрепление ↗

Асинхронность и CompletableFuture

5 уроков
1. От Future к CompletableFuture ↗
2. Настройка пулов для CF ↗
3. Обработка ошибок в асинхронных пайплайнах ↗
4. Альтернативы: RxJava / Project Reactor ↗
5. Закрепление ↗

Продвинутые паттерны синхронизации

5 уроков
1. Барьеры (CyclicBarrier, CountDownLatch, Semaphore) ↗
2. Обменники (Exchanger) ↗
3. Очереди для Producer-Consumer (Глубоко) ↗
4. Дополнительные тесты по очередям Producer-Consumer ↗
5. Закрепление ↗

Тестирование, отладка и мониторинг в продакшене

5 уроков
1. Нагрузочное тестирование ↗
2. Поиск проблем в продакшене ↗
3. Контроль состояния и профилирование ↗
4. Distributed Tracing ↗
5. Закрепление ↗

Архитектурные паттерны для высоконагруженных систем

6 уроков
1. Actor Model ↗
2. Шардирование и партиционирование ↗
3. Сетевой ввод-вывод и Event Loop ↗
4. Распределенные блокировки и консенсус ↗
5. Backpressure в распределенных системах ↗
6. Закрепление ↗

Инженерия высоконагруженных интеграций

2 урока
1. Инженерия пулов соединений с БД ↗
2. Закрепление ↗

Финальные кейсы

4 урока
1. Высокочастотная обработка транзакций ↗
2. Миграция на реактивную систему ↗
3. Диагностика дедлока в продакшене ↗
4. Закрепление ↗

На грани JVM (Low-level JVM & Native Integration)

6 уроков
1. sun.misc.Unsafe и его наследие ↗
2. Тест по Unsafe ↗
3. Panama FFI (Foreign Function Interface) ↗
4. Тест по Panama FFI ↗
5. GraalVM Native Image и многопоточность ↗
6. Тест по GraalVM Native Image и многопоточность ↗

Финал

2 урока
1. Вместо завершения ↗
2. Продолжение пути ↗