Concurrent
Что это
Это пакет в java.util предназначенный для работы с многопоточность.
Основные разделы
- Concurrent Collections - набор коллекций, более эффективно работающие в многопоточной среде нежели
стандартные универсальные коллекции.
- Queues - неблокирующие и блокирующие очереди с поддержкой многопоточности. Неблокирующие очереди заточены
на скорость и работу без блокирования потоков. Блокирующие очереди используются, когда нужно «притормозить»
потоки «Producer» или «Consumer», если не выполнены какие-либо условия, например, очередь пуста или
перепонена, или же нет свободного «Consumer»'a.
- Synchronizers - вспомогательные утилиты для синхронизации потоков.
- Executors - содержит в себе отличные фрейморки для
создания пулов потоков, планирования работы асинхронных задач с получением результатов.
- Locks - представляет собой альтернативные и более гибкие механизмы
синхронизации потоков по сравнению с базовыми synchronized, wait, notify, notifyAll.
- Atomics - классы с поддержкой атомарных операций над примитивами и ссылками.