Встречается на собеседованиях • сегодня
Что использовал из пакета concurrent
java.util.concurrent предоставляет мощные инструменты для многопоточности. Чаще всего использую:
- ExecutorService – для управления пулами потоков:
java
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> System.out.println("Task running"));- Concurrent Collections – потокобезопасные коллекции:
ConcurrentHashMapCopyOnWriteArrayList
- Synchronizers:
CountDownLatch– ожидание завершения операцийSemaphore– ограничение доступа к ресурсам
-
Atomic Classes (
AtomicInteger,AtomicReference) для атомарных операций без блокировок. -
Future и CompletableFuture для асинхронных вычислений.
Пример с CompletableFuture:
java
CompletableFuture.supplyAsync(() -> fetchData())
.thenApply(data -> process(data))
.thenAccept(result -> save(result));
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы