Уроки по многопоточности в Java
- Поток и процесс
- Квантование времени
- Преимущества многопоточности
- Недостатки многопоточности
- Создание и старт потока
- Методы sleep и join
- Состояния потоков
- Прерывание потоков
- Приоритеты потоков
- Потоки-демоны
- Обработчики необрабатываемых исключений
- Фабрика потоков
- Синхронизация потоков
- Пример состояния гонок, атомарные операции
- Ключевое слово synchronized
- Synchronized, монитор, синхронизированные блоки
- Методы wait и notify
- Практика №1
- Метод notifyAll
- Завершающий урок по synchronized
- Lock, ReentrantLock
- Дополнительные возможности явных блокировок
- Condition
- Дополнительные возможности Condition
- ReentrantReadWriteLock
- Volatile
- Deadlock
- Livelock
- Недостатки замковой защиты + CAS
- Классы атомарных переменных
Данный конспект составлен на основе курса с канала Vlad Zuev.