Встречается на собеседованиях • сегодня
Что такое FutureTask
`FutureTask` — это реализация `Future` и `Runnable` в Java, позволяющая асинхронно выполнять задачи и получать их результаты. Он оборачивает `Callable` или `Runnable`, предоставляя методы для проверки статуса, отмены и получения результата.
**Ключевые особенности:**
- Может быть передан в `Executor` как `Runnable`.
- Блокирует поток при вызове `get()` до завершения задачи.
- Поддерживает отмену через `cancel()`.
**Пример:**
```java
Callable task = () -> {
Thread.sleep(1000);
return "Результат";
};
FutureTask futureTask = new FutureTask<>(task);
new Thread(futureTask).start();
// Блокирует поток, пока задача не завершится
String result = futureTask.get();
System.out.println(result); // "Результат"
```

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