Встречается на собеседованиях • сегодня
Как поставишь задачу на выполнение в ThreadPoolExecutor
В ThreadPoolExecutor можно поставить задачу на выполнение через методы `execute()` или `submit()`:
```java
ExecutorService executor = Executors.newFixedThreadPool(4);
// Через execute() для Runnable без результата
executor.execute(() -> System.out.println("Task running"));
// Через submit() для Runnable или Callable с Future
Future future = executor.submit(() -> {
Thread.sleep(1000);
return "Result";
});
// Получение результата (блокирует поток)
String result = future.get();
```
Ключевые отличия:
- `execute()` только запускает Runnable без возможности получить результат
- `submit()` возвращает Future, позволяющий получить результат или исключение
- Оба метода добавляют задачу в очередь, если все потоки заняты

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