Встречается на собеседованиях • сегодня
Работал ли в команде с многопоточностью
Да, работал с многопоточностью в Java. Использовал `Thread`, `Runnable`, `ExecutorService`, `ThreadPool`, `CompletableFuture` и синхронизацию через `synchronized`, `ReentrantLock`, `Semaphore`.
Пример:
```java
ExecutorService executor = Executors.newFixedThreadPool(4);
List> futures = executor.invokeAll(tasks);
executor.shutdown();
```
Решал проблемы race condition, deadlock и livelock. Применя `ConcurrentHashMap`, `BlockingQueue` и атомарные классы (`AtomicInteger`).
Пример потокобезопасного кода:
```java
private final AtomicInteger counter = new AtomicInteger(0);
public void increment() {
counter.incrementAndGet();
}
```
Также использовал `ForkJoinPool` для рекурсивных задач.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы