Что важно знать
ConcurrentHashMap— без блокировки всей таблицы; составные действия — черезcompute,merge,putIfAbsent.CopyOnWriteArrayList— для частого чтения и редкой записи.BlockingQueue— естественный способ передачи работы между потоками.Semaphoreограничивает параллельность,CountDownLatchждёт событий.