Сопоставление Middle java.util.concurrent и виртуальные потоки обновлено
Задача и инструмент java.util.concurrent
Вопрос
Сопоставьте задачу и подходящий инструмент.
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
Latch ждёт событий, семафор ограничивает доступ, блокирующая очередь связывает производителя и потребителя, LongAdder раскладывает счётчик по ячейкам и снижает конкуренцию, copy-on-write даёт чтение без блокировок ценой дорогой записи.
Правильные пары
Дождаться завершения 5 инициализаций
CountDownLatchНе больше 10 одновременных запросов к API
SemaphoreПроизводитель и потребитель с буфером
BlockingQueueСчётчик, который инкрементят сотни потоков
LongAdderСписок слушателей: читают часто, меняют редко
CopyOnWriteArrayListРазбор
Latch ждёт событий, семафор ограничивает доступ, блокирующая очередь связывает производителя и потребителя, LongAdder раскладывает счётчик по ячейкам и снижает конкуренцию, copy-on-write даёт чтение без блокировок ценой дорогой записи.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Что выведет: invokeAll и порядок результатов
Следующий вопрос
Что делает ThreadPoolExecutor с новой задачей
Термины по теме
Ещё по теме «java.util.concurrent и виртуальные потоки»
- Что выведет: цепочка CompletableFuture
- В каком потоке выполнится thenApply
- Гонка на ConcurrentHashMap
- Рекурсия в computeIfAbsent
- null в ConcurrentHashMap
- CompletableFuture без executor
- Опасность newFixedThreadPool
- CountDownLatch и CyclicBarrier