- Регистрация
- 6 Сен 2026
- Сообщения
- 1,987
- Реакции
- 3,384
- Голосов: 0
- #1
Автор: Яковлева Диана (fillthegaps)
Курс: Многопоточное программирование на Java
Многопоточка часто остаётся "слепым пятном" у разработчиков. Многие знают про экзекьюторы, synchronized и volatile, а на практике пишут устаревший, медленный и некорректный код.
Почему так происходит?
Большая часть курсов и статей не уходит дальше класса Thread и экзекьюторов. Есть хорошая книга Java Concurrency In Practice, но она 2005 года. С тех пор появились новые инструменты и новые подходы к написанию кода.
Ошибки многопоточки проявляются под высокой нагрузкой. На большинстве проектов её нет, поэтому создаётся ощущение "и так норм".
Но грамотный разработчик видит узкие места системы. Предвидит ошибку, которая случится через месяц и рационально использует вычислительные ресурсы.
На курсе я подробно расскажу про многопоточку от простого к сложному. Покажу лучшие практики и основные ошибки, примеры из своего опыта и популярных проектов.
Что нужно для комфортного обучения
Подробнее:
Скачать:
Курс: Многопоточное программирование на Java
О чём курс:
Курс посвящён многопоточному программированию на Java и рассматривает тему от простого к сложному, включая лучшие практики, типичные ошибки и примеры из опыта автора и популярных проектов. Отдельное внимание уделяется классам java.util.concurrent: их возможностям и ограничениям, внутреннему устройству, сравнению реализаций и применению в разработке. Практическая часть включает поиск потенциальных проблем в коде реального проекта, измерение производительности в разных условиях и разбор вопросов с собеседований. Также заявлены флажки JVM, связанные с многопоточностью, тестирование и реактивные библиотеки. Материал рассчитан на разработчиков с опытом Java от года, уже знакомых с Thread, Executors, volatile и synchronized, паттернами GoF, веб-сервисами на Spring, базами данных, юнит-тестами и git; алгоритмы, теория параллельных вычислений, распределённые вычисления и транзакции в программу не входят.
Многопоточка часто остаётся "слепым пятном" у разработчиков. Многие знают про экзекьюторы, synchronized и volatile, а на практике пишут устаревший, медленный и некорректный код.
Почему так происходит?
Большая часть курсов и статей не уходит дальше класса Thread и экзекьюторов. Есть хорошая книга Java Concurrency In Practice, но она 2005 года. С тех пор появились новые инструменты и новые подходы к написанию кода.
Ошибки многопоточки проявляются под высокой нагрузкой. На большинстве проектов её нет, поэтому создаётся ощущение "и так норм".
Но грамотный разработчик видит узкие места системы. Предвидит ошибку, которая случится через месяц и рационально использует вычислительные ресурсы.
На курсе я подробно расскажу про многопоточку от простого к сложному. Покажу лучшие практики и основные ошибки, примеры из своего опыта и популярных проектов.
Что нужно для комфортного обучения
- Опыт разработки на Java от года
- Начальные знания многопоточности: Thread, Executors, volatile, synchronized
- Паттерны проектирования GoF
- Умеете писать веб-сервисы на Spring, делать запросы в базу данных и писать юнит-тесты
- Знание git
- Подробно разбирать каждый класс java.util.concurrent: плюсы, минусы, лучшие практики
- Изучать, как всё работает "под капотом"
- Подсматривать интересные приёмы в популярных проектах
- Искать ошибки и возможные проблемы в коде реального проекта
- Сравнивать реализации между собой
- Измерять производительность в разных условиях
- Разбирать вопросы с собеседований
- Флажки JVM, связанные с многопоточностью
- Что и как тестировать
- Реактивные библиотеки
- Виртуальные потоки
- Алгоритмы
- Теория параллельных вычислений
- Распределённые вычисления и транзакции
Подробнее:
Скрытое содержимое доступно для зарегистрированных пользователей!
Скачать:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.