Учебный центр IBSJVA-I-007 Многопоточность в Java
Начало: По мере набора группы
Длительность: 1 неделя
СертификатОнлайн
Описание курса
Освойте многопоточность в Java и создавайте высокопроизводительные приложения. Научитесь эффективно управлять потоками, избегать гонок данных и использовать современные инструменты: ExecutorService, потокобезопасные коллекции и Fork/Join Framework. После курса вы сможете разрабатывать отказоустойчивые и масштабируемые приложения, востребованные в высоконагруженных системах.
- Жизненный цикл потока (Thread vs Runnable).
- Приоритеты потоков и планировщик ОС.
- Проблемы гонки данных (race condition) и способы их устранения.
- ExecutorService и пулы потоков (FixedThreadPool, CachedThreadPool).
- Потокобезопасные коллекции (ConcurrentHashMap, CopyOnWriteArrayList).
- Атомарные операции (AtomicInteger, AtomicReference).
- Интерфейсы Lock, ReadWriteLock.
- Условные переменные (Condition).
- Анализ deadlock’ов и способы их предотвращения.
- Классы ForkJoinPool, RecursiveTask, RecursiveAction.
- Оптимизация рекурсивных алгоритмов.