Курс на Stepik
Обложка курса «Многопоточность в Java» на Stepik
4 600 ₽

Многопоточность в Java ★ 0.000

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

Подробно и доходчиво излагает практически все аспекты многопоточности, от низкоуровневых механизмов (Java 1.0) вплоть до современных вирт.подпроцессов (Java 21). Такой курс – подлинный "must have" для любого разработчика от уровня Middle: ведь знания и понимание не заменишь никаким ИИ-агентом. Упор на кодовые примеры и практику. Инструктор с 25-летним опытом преподавания. Прямо сейчас стоимость данного блока составляет ПОЛОВИНУ его будущей цены.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Многопоточность в Java»Учеников на курсе 1
Сертификаты, выданные на курсе «Многопоточность в Java»Сертификатов выдано 0
Отзывы о курсе «Многопоточность в Java»Отзывов получено 0
Рейтинг курса «Многопоточность в Java»Рейтинг курса 0.000
Уроки в курсе «Многопоточность в Java»Количество уроков 73
Время прохождения курса «Многопоточность в Java»Время прохождения курса —
Стоимость курса «Многопоточность в Java»Стоимость курса 4 600 ₽ —
Обновления курса «Многопоточность в Java»Обновления курса — —
Дата публикации курса «Многопоточность в Java»Дата публикации курса — ———
Последнее обновление курса «Многопоточность в Java»Последнее обновление — ———
Сложность normal — ———

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

Разделы в курсе «Многопоточность в Java» 9 разделов Уроки в курсе «Многопоточность в Java» 73 урока Время прохождения курса «Многопоточность в Java» 10 ч. Последнее обновление курса «Многопоточность в Java» обн. 8 октября 2026

Основы многопоточности

13 уроков
1. Знакомство с курсом ↗
2. Почему все так сложно ↗
3. Модель фон Неймана ↗
4. Пользовательские процессы ↗
5. Оценка размера ОЗУ ↗
6. Роли процесса ↗
7. Сегментация памяти: демо ↗
8. Идея подпроцессов ↗
9. Подпроцессы уровня ядра ОС и пользовательские подпроцессы ↗
10. Сравнение процессов и подпроцессов ↗
11. Что может пойти не так ↗
12. Мониторы и условные переменные ↗
13. Синхронизирующие абстракции ↗

Java-подпроцессы

10 уроков
1. Создание подпроцессов: теория ↗
2. Типичные проблемы: теория ↗
3. Создание подпроцессов: демо ↗
4. Состояния подроцесса: демо ↗
5. Приоритет подпроцесса: демо ↗
6. Метод join(): демо ↗
7. Метод interrupt(): демо ↗
8. Связка wait() / notify(): демо ↗
9. Ключевое слово "volatile": демо ↗
10. Ключевое слово "volatile": объяснение ↗

Синхронизаторы

18 уроков
1. Ключевое слово 'synchronized': теория ↗
2. Ключевое слово 'synchronized': демо ↗
3. Синхронизированные блоки и секции: демо ↗
4. Статическая блокировка ("deadlock"): демо ↗
5. Счетчик под мониторным локом: демо ↗
6. Атомарные классы: теория ↗
7. Атомарные классы: демо ↗
8. Потокозащищенные коллекции ↗
9. Класс CyclicBarrier: теория ↗
10. Класс CyclicBarrier: демо ↗
11. Класс CountDownLatch: теория ↗
12. Класс CountDownLatch: демо ↗
13. Класс Phaser: теория ↗
14. Класс Phaser: демо ↗
15. Класс Semaphore: теория ↗
16. Класс Semaphore: демо ↗
17. Класс Exchanger: теория ↗
18. Класс Exchanger: демо ↗

Locking-фреймворк

10 уроков
1. Подробнее о блокировках ↗
2. "Новогодняя елка": демо связки wait()/notify() ↗
3. "Новогодняя елка": демо на CountDownLatch-защелке ↗
4. Интерфейс Lock: теория ↗
5. Класс ReentrantLock: теория ↗
6. Самоблокировка на повторном локе: демо ↗
7. Калькулятор на ReentrantLock'е: демо ↗
8. Интерфейс Condition: теория ↗
9. Паттерн Producer/Consumer: демо на связке wait()/notify() ↗
10. Паттерн Producer/Consumer: демо c ReentrantLock и Condition ↗

Фреймворк Executor

6 уроков
1. Концепция фреймворка Executor ↗
2. Интерфейсы Future и Callable: теория ↗
3. ExecutorService с Runnable-задачей: демо ↗
4. Семафор на ExecutorService: демо ↗
5. ExecutorService с Callable-задачей: демо ↗
6. Подробнее про метод awaitTermination(): демо ↗

Фреймворк Fork/Join

9 уроков
1. Параллелизация: теория ↗
2. Fork/Join-алгоритм: теория ↗
3. Подробный разбор примера: теория ↗
4. Подробный разбор примера: демо ↗
5. Вычисление суммы массива: демо ↗
6. Сравнение разных подходов: демо ↗
7. Рекурсия "сверху вниз": демо ↗
8. Рекурсия: демо доказательства по индукции ↗
9. Рекурсия: демо вычисления площади ↗

Виртуальные подпроцессы

2 урока
1. Виртуальные подпроцессы: теория ↗
2. Виртуальные подпроцессы: демо ↗

Бонус 1: Особенности многопоточности

4 урока
1. Concurrency, Multithreading, Parallel: в чем разница и сходство ↗
2. Подробнее про Race Conditions и Data Races ↗
3. "Состояние гонки" в бинарных семаформах и мьютексах ↗
4. Кл.слово "synchronized" и завершимость задачи ↗

Бонус 2: Разбор вопросов сертиф.уровня (OCP-экзамен 1Z0-809)

1 урок
1. Подготовительные вопросы для сдачи экзамена ↗