Встречается на собеседованиях • сегодня
Что возвращает ThreadPoolExecutor
`ThreadPoolExecutor` возвращает объект `Future`, когда задача отправляется через методы `submit()`, `execute()` или `invokeAll()/invokeAny()`.
- `submit(Runnable)` → `Future` (можно проверять статус или ждать завершения).
- `submit(Callable)` → `Future` (дополнительно позволяет получить результат).
- `execute(Runnable)` → `void` (нет возвращаемого значения, но можно использовать `FutureTask` вручную).
Пример:
```java
ExecutorService executor = Executors.newFixedThreadPool(2);
Future future = executor.submit(() -> 42);
System.out.println(future.get()); // 42
executor.shutdown();
```
Если задача не `Callable`, а `Runnable`, `Future.get()` вернет `null` после успешного выполнения.

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