Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Java многопоточность создатель Mind Map: Java многопоточность

1. Базовые понятия

1.1. Thread(Поток) VS Process(Процесс)

1.2. Concurrency(Одновременность) VS Parallelism(Параллельность)

1.3. Многопоточность VS Асинхронность

1.4. Понятие синхронизации

1.5. Модель состояний потока

1.6. Модель прерывания потока

2. Базовые интерфейсы

2.1. Runnable

2.2. Callable

2.3. Future

2.4. Completable future

3. Основные проблемы многопоточности

3.1. deadlock

3.2. livelock

3.3. starvation

3.4. race condition

3.5. publisher-subscriber issue

4. Инструменты и способы решения проблем многопоточности

4.1. базовые средства java

4.1.1. immutable objects

4.1.2. synchronized и mutex

4.1.3. join, yield, wait, notify, notifyAll

4.2. оптимистическая и пессимистическая блокировка, неблокирующие алгоритмы

4.3. java.util.concurrent

4.3.1. atomics

4.3.2. locks

4.3.3. потокобезопасные коллекции

4.3.4. объекты синхронизации

4.3.5. thread pool (пул потоков)

4.3.6. completable future

4.4. thread local

4.5. volatile

5. use cases